home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / System Stuff / Video Digitizers / RasterOps / RasterOps VDIG / RasterOps VDIG.rsrc / CODE_4.txt < prev    next >
Text File  |  1992-10-15  |  277KB  |  4,927 lines

  1. # near model CODE resource
  2. # this CODE claims to have no jump table entries (but starts at 4E56)
  3. 00000000  48E7 0118                movem.l    -[A7], D7,A3,A4
  4. 00000004  206E 000C                movea.l    A0, [A6 + 0xC]
  5. 00000008  3E28 0002                move.w     D7, [A0 + 0x2]
  6. 0000000C  6C3C                     bge        +0x3E /* 0000004A */
  7. 0000000E  3007                     move.w     D0, D7
  8. 00000010  5840                     addq.w     D0, 4
  9. 00000012  6724                     beq        +0x26 /* 00000038 */
  10. 00000014  5340                     subq.w     D0, 1
  11. 00000016  6718                     beq        +0x1A /* 00000030 */
  12. 00000018  5340                     subq.w     D0, 1
  13. 0000001A  670C                     beq        +0xE /* 00000028 */
  14. 0000001C  5340                     subq.w     D0, 1
  15. 0000001E  6620                     bne        +0x22 /* 00000040 */
  16. 00000020  49FA 026A                lea.l      A4, [PC + 0x26A /* 0000028C, value 0x4E56FF88 */]
  17. 00000024  6000 0246                bra        +0x248 /* 0000026C */
  18. label00000028:
  19. 00000028  49FA 07F6                lea.l      A4, [PC + 0x7F6 /* 00000820, value 0x4E560000 'NV\0\0', cstring "NV" */]
  20. 0000002C  6000 023E                bra        +0x240 /* 0000026C */
  21. label00000030:
  22. 00000030  49FA 0902                lea.l      A4, [PC + 0x902 /* 00000934, value 0x4E560000 'NV\0\0', cstring "NV" */]
  23. 00000034  6000 0236                bra        +0x238 /* 0000026C */
  24. label00000038:
  25. 00000038  49FA 0922                lea.l      A4, [PC + 0x922 /* 0000095C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  26. 0000003C  6000 022E                bra        +0x230 /* 0000026C */
  27. label00000040:
  28. 00000040  7000                     moveq.l    D0, 0x00
  29. 00000042  2D40 0010                move.l     [A6 + 0x10], D0
  30. 00000046  6000 0238                bra        +0x23A /* 00000280 */
  31. label0000004A:
  32. 0000004A  3007                     move.w     D0, D7
  33. 0000004C  5340                     subq.w     D0, 1
  34. 0000004E  6B00 01EA                bmi        +0x1EC /* 0000023A */
  35. 00000052  0C40 0042                cmpi.w     D0, 0x42 /* 'B' */
  36. 00000056  6E00 01E2                bgt        +0x1E4 /* 0000023A */
  37. 0000005A  D040                     add.w      D0, D0
  38. 0000005C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  39. 00000060  4EFB 0000                jmp        [PC + D0.w]
  40. 00000064  0118                     btst       [A0]+, D0
  41. 00000066  0098 018A 00D8           ori.l      [A0]+, 0x18A00D8
  42. 0000006C  0140                     bchg       D0, D0
  43. 0000006E  01D8                     .incomplete
  44. 00000070  01D8                     .incomplete
  45. 00000072  0130 01D8                btst       [], D0
  46. 00000076  01A8 0108                bclr       [A0 + 0x108], D0
  47. 0000007A  0172 00A8                bchg       [A2 + D0.w - 0x88], D0
  48. 0000007E  0184                     bclr       D4, D0
  49. 00000080  0196                     bclr       [A6], D0
  50. 00000082  01D8                     .incomplete
  51. 00000084  01C6                     .incomplete
  52. 00000086  00C0                     .incomplete
  53. 00000088  00E8                     .incomplete
  54. 0000008A  01D8                     .incomplete
  55. 0000008C  0138 0158                btst       [0x00000158], D0
  56. 00000090  0110                     btst       [A0], D0
  57. 00000092  01D8                     .incomplete
  58. 00000094  00D0                     .incomplete
  59. 00000096  00C8                     .incomplete
  60. 00000098  01D8                     .incomplete
  61. 0000009A  01D8                     .incomplete
  62. 0000009C  01D8                     .incomplete
  63. 0000009E  01D8                     .incomplete
  64. 000000A0  01D8                     .incomplete
  65. 000000A2  01D8                     .incomplete
  66. 000000A4  01D8                     .incomplete
  67. 000000A6  01D8                     .incomplete
  68. 000000A8  01D8                     .incomplete
  69. 000000AA  017E                     bchg       <<invalid special address>>, D0
  70. 000000AC  00B0 0178 0088 00B8      ori.l      [A0 + D0.w - 0x72], 0x1780088
  71. 000000B4  01B4 0128 01D8           bclr       [A4 + 0x1D8 + D0], D0
  72. 000000BA  01D8                     .incomplete
  73. 000000BC  01BA 01C0                bclr       [PC + 0x1C0 /* 0000027E, value 0x104CEE, cstring "" */], D0
  74. 000000C0  0190                     bclr       [A0], D0
  75. 000000C2  00E0                     .incomplete
  76. 000000C4  01D8                     .incomplete
  77. 000000C6  0166                     bchg       -[A6], D0
  78. 000000C8  01D8                     .incomplete
  79. 000000CA  01D8                     .incomplete
  80. 000000CC  01A2                     bclr       -[A2], D0
  81. 000000CE  0100                     btst       D0, D0
  82. 000000D0  016C 00A0                bchg       [A4 + 0xA0], D0
  83. 000000D4  01CC                     .incomplete
  84. 000000D6  0150                     bchg       [A0], D0
  85. 000000D8  0148                     bchg       A0, D0
  86. 000000DA  0120                     btst       -[A0], D0
  87. 000000DC  00F8                     .incomplete
  88. 000000DE  019C                     bclr       [A4]+, D0
  89. 000000E0  00F0                     .incomplete
  90. 000000E2  01AE 01D2                bclr       [A6 + 0x1D2], D0
  91. 000000E6  0160                     bchg       -[A0], D0
  92. 000000E8  0090 49FA 0882           ori.l      [A0], 0x49FA0882
  93. 000000EE  6000 0154                bra        +0x156 /* 00000244 */
  94. 000000F2  49FA 08EE                lea.l      A4, [PC + 0x8EE /* 000009E2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  95. 000000F6  6000 014C                bra        +0x14E /* 00000244 */
  96. 000000FA  49FA 0974                lea.l      A4, [PC + 0x974 /* 00000A70, value 0x4E560000 'NV\0\0', cstring "NV" */]
  97. 000000FE  6000 0144                bra        +0x146 /* 00000244 */
  98. 00000102  49FA 0994                lea.l      A4, [PC + 0x994 /* 00000A98, value 0x4E560000 'NV\0\0', cstring "NV" */]
  99. 00000106  6000 013C                bra        +0x13E /* 00000244 */
  100. 0000010A  49FA 09C2                lea.l      A4, [PC + 0x9C2 /* 00000ACE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  101. 0000010E  6000 0134                bra        +0x136 /* 00000244 */
  102. 00000112  49FA 09DE                lea.l      A4, [PC + 0x9DE /* 00000AF2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  103. 00000116  6000 012C                bra        +0x12E /* 00000244 */
  104. 0000011A  49FA 0A16                lea.l      A4, [PC + 0xA16 /* 00000B32, value 0x4E560000 'NV\0\0', cstring "NV" */]
  105. 0000011E  6000 0124                bra        +0x126 /* 00000244 */
  106. 00000122  49FA 0A68                lea.l      A4, [PC + 0xA68 /* 00000B8C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  107. 00000126  6000 011C                bra        +0x11E /* 00000244 */
  108. 0000012A  49FA 0A84                lea.l      A4, [PC + 0xA84 /* 00000BB0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  109. 0000012E  6000 0114                bra        +0x116 /* 00000244 */
  110. 00000132  49FA 0C20                lea.l      A4, [PC + 0xC20 /* 00000D54, value 0x4E560000 'NV\0\0', cstring "NV" */]
  111. 00000136  6000 010C                bra        +0x10E /* 00000244 */
  112. 0000013A  49FA 0CCE                lea.l      A4, [PC + 0xCCE /* 00000E0A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  113. 0000013E  6000 0104                bra        +0x106 /* 00000244 */
  114. 00000142  49FA 0CEE                lea.l      A4, [PC + 0xCEE /* 00000E32, value 0x4E560000 'NV\0\0', cstring "NV" */]
  115. 00000146  6000 00FC                bra        +0xFE /* 00000244 */
  116. 0000014A  49FA 0D10                lea.l      A4, [PC + 0xD10 /* 00000E5C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  117. 0000014E  6000 00F4                bra        +0xF6 /* 00000244 */
  118. 00000152  49FA 0D2C                lea.l      A4, [PC + 0xD2C /* 00000E80, value 0x4E560000 'NV\0\0', cstring "NV" */]
  119. 00000156  6000 00EC                bra        +0xEE /* 00000244 */
  120. 0000015A  49FA 0D4E                lea.l      A4, [PC + 0xD4E /* 00000EAA, value 0x4E56FFF8 */]
  121. 0000015E  6000 00E4                bra        +0xE6 /* 00000244 */
  122. 00000162  49FA 0DA0                lea.l      A4, [PC + 0xDA0 /* 00000F04, value 0x4E560000 'NV\0\0', cstring "NV" */]
  123. 00000166  6000 00DC                bra        +0xDE /* 00000244 */
  124. 0000016A  49FA 0DD0                lea.l      A4, [PC + 0xDD0 /* 00000F3C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  125. 0000016E  6000 00D4                bra        +0xD6 /* 00000244 */
  126. 00000172  49FA 0E0E                lea.l      A4, [PC + 0xE0E /* 00000F82, value 0x4E56FFFC */]
  127. 00000176  6000 00CC                bra        +0xCE /* 00000244 */
  128. 0000017A  49FA 0F3A                lea.l      A4, [PC + 0xF3A /* 000010B6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  129. 0000017E  6000 00C4                bra        +0xC6 /* 00000244 */
  130. 00000182  49FA 0F5A                lea.l      A4, [PC + 0xF5A /* 000010DE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  131. 00000186  6000 00BC                bra        +0xBE /* 00000244 */
  132. 0000018A  49FA 1012                lea.l      A4, [PC + 0x1012 /* 0000119E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  133. 0000018E  6000 00B4                bra        +0xB6 /* 00000244 */
  134. 00000192  49FA 0F74                lea.l      A4, [PC + 0xF74 /* 00001108, value 0x4E560000 'NV\0\0', cstring "NV" */]
  135. 00000196  6000 00AC                bra        +0xAE /* 00000244 */
  136. 0000019A  49FA 1042                lea.l      A4, [PC + 0x1042 /* 000011DE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  137. 0000019E  6000 00A4                bra        +0xA6 /* 00000244 */
  138. 000001A2  49FA 105E                lea.l      A4, [PC + 0x105E /* 00001202, value 0x4E560000 'NV\0\0', cstring "NV" */]
  139. 000001A6  6000 009C                bra        +0x9E /* 00000244 */
  140. 000001AA  49FA 107E                lea.l      A4, [PC + 0x107E /* 0000122A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  141. 000001AE  6000 0094                bra        +0x96 /* 00000244 */
  142. 000001B2  49FA 10C8                lea.l      A4, [PC + 0x10C8 /* 0000127C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  143. 000001B6  6000 008C                bra        +0x8E /* 00000244 */
  144. 000001BA  49FA 10F6                lea.l      A4, [PC + 0x10F6 /* 000012B2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  145. 000001BE  6000 0084                bra        +0x86 /* 00000244 */
  146. 000001C2  49FA 1160                lea.l      A4, [PC + 0x1160 /* 00001324, value 0x4E560000 'NV\0\0', cstring "NV" */]
  147. 000001C6  607C                     bra        +0x7E /* 00000244 */
  148. 000001C8  49FA 1240                lea.l      A4, [PC + 0x1240 /* 0000140A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  149. 000001CC  6076                     bra        +0x78 /* 00000244 */
  150. 000001CE  49FA 126C                lea.l      A4, [PC + 0x126C /* 0000143C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  151. 000001D2  6070                     bra        +0x72 /* 00000244 */
  152. 000001D4  49FA 12C0                lea.l      A4, [PC + 0x12C0 /* 00001496, value 0x4E560000 'NV\0\0', cstring "NV" */]
  153. 000001D8  606A                     bra        +0x6C /* 00000244 */
  154. 000001DA  49FA 1324                lea.l      A4, [PC + 0x1324 /* 00001500, value 0x4E560000 'NV\0\0', cstring "NV" */]
  155. 000001DE  6064                     bra        +0x66 /* 00000244 */
  156. 000001E0  49FA 138E                lea.l      A4, [PC + 0x138E /* 00001570, value 0x4E560000 'NV\0\0', cstring "NV" */]
  157. 000001E4  605E                     bra        +0x60 /* 00000244 */
  158. 000001E6  49FA 13F0                lea.l      A4, [PC + 0x13F0 /* 000015D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  159. 000001EA  6058                     bra        +0x5A /* 00000244 */
  160. 000001EC  49FA 1454                lea.l      A4, [PC + 0x1454 /* 00001642, value 0x4E560000 'NV\0\0', cstring "NV" */]
  161. 000001F0  6052                     bra        +0x54 /* 00000244 */
  162. 000001F2  49FA 14DA                lea.l      A4, [PC + 0x14DA /* 000016CE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  163. 000001F6  604C                     bra        +0x4E /* 00000244 */
  164. 000001F8  49FA 1586                lea.l      A4, [PC + 0x1586 /* 00001780, value 0x4E560000 'NV\0\0', cstring "NV" */]
  165. 000001FC  6046                     bra        +0x48 /* 00000244 */
  166. 000001FE  49FA 160C                lea.l      A4, [PC + 0x160C /* 0000180C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  167. 00000202  6040                     bra        +0x42 /* 00000244 */
  168. 00000204  49FA 1662                lea.l      A4, [PC + 0x1662 /* 00001868, value 0x4E560000 'NV\0\0', cstring "NV" */]
  169. 00000208  603A                     bra        +0x3C /* 00000244 */
  170. 0000020A  49FA 16F4                lea.l      A4, [PC + 0x16F4 /* 00001900, value 0x4E56FFFC */]
  171. 0000020E  6034                     bra        +0x36 /* 00000244 */
  172. 00000210  49FA 1778                lea.l      A4, [PC + 0x1778 /* 0000198A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  173. 00000214  602E                     bra        +0x30 /* 00000244 */
  174. 00000216  49FA 1C44                lea.l      A4, [PC + 0x1C44 /* 00001E5C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  175. 0000021A  6028                     bra        +0x2A /* 00000244 */
  176. 0000021C  49FA 17E6                lea.l      A4, [PC + 0x17E6 /* 00001A04, value 0x4E56FFF2 */]
  177. 00000220  6022                     bra        +0x24 /* 00000244 */
  178. 00000222  49FA 1B2A                lea.l      A4, [PC + 0x1B2A /* 00001D4E, value 0x4E56FFFC */]
  179. 00000226  601C                     bra        +0x1E /* 00000244 */
  180. 00000228  49FA 1C86                lea.l      A4, [PC + 0x1C86 /* 00001EB0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  181. 0000022C  6016                     bra        +0x18 /* 00000244 */
  182. 0000022E  49FA 1ED4                lea.l      A4, [PC + 0x1ED4 /* 00002104, value 0x4E560000 'NV\0\0', cstring "NV" */]
  183. 00000232  6010                     bra        +0x12 /* 00000244 */
  184. 00000234  49FA 1CCC                lea.l      A4, [PC + 0x1CCC /* 00001F02, value 0x4E56FFE6 */]
  185. 00000238  600A                     bra        +0xC /* 00000244 */
  186. label0000023A:
  187. 0000023A  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  188. 00000242  603C                     bra        +0x3E /* 00000280 */
  189. label00000244:
  190. 00000244  206E 0008                movea.l    A0, [A6 + 0x8]
  191. 00000248  2650                     movea.l    A3, [A0]
  192. 0000024A  7000                     moveq.l    D0, 0x00
  193. 0000024C  102B 0003                move.b     D0, [A3 + 0x3]
  194. 00000250  0C00 0001                cmpi.b     D0, 0x1
  195. 00000254  6316                     bls        +0x18 /* 0000026C */
  196. 00000256  377C 2350 00A6           move.w     [A3 + 0xA6], 0x2350 /* '#P' */
  197. 0000025C  7000                     moveq.l    D0, 0x00
  198. 0000025E  102B 0002                move.b     D0, [A3 + 0x2]
  199. 00000262  3740 00A8                move.w     [A3 + 0xA8], D0
  200. 00000266  41EB 008C                lea.l      A0, [A3 + 0x8C]
  201. 0000026A  A004                     syscall    Control
  202. label0000026C:
  203. 0000026C  598F                     subq.l     A7, 4
  204. 0000026E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  205. 00000272  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  206. 00000276  2F0C                     move.l     -[A7], A4
  207. 00000278  70FF                     moveq.l    D0, 0xFFFFFFFF
  208. 0000027A  A82A                     syscall    ComponentDispatch
  209. 0000027C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  210. label00000280:
  211. 00000280  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  212. 00000286  4E5E                     unlink     A6
  213. 00000288  4E74 0008                rtd        0x0008
  214. 0000028C  4E56 FF88                link       A6, -0x0078
  215. 00000290  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  216. 00000294  4246                     clr.w      D6
  217. 00000296  598F                     subq.l     A7, 4
  218. 00000298  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  219. 0000029C  7013                     moveq.l    D0, 0x13
  220. 0000029E  A82A                     syscall    ComponentDispatch
  221. 000002A0  7001                     moveq.l    D0, 0x01
  222. 000002A2  B09F                     cmp.l      D0, [A7]+
  223. 000002A4  6C0A                     bge        +0xC /* 000002B0 */
  224. 000002A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  225. 000002A8  2D40 0010                move.l     [A6 + 0x10], D0
  226. 000002AC  6000 055A                bra        +0x55C /* 00000808 */
  227. label000002B0:
  228. 000002B0  203C 0000 0104           move.l     D0, 0x104
  229. 000002B6  A322                     syscall    NewHandleClear, flags=3
  230. 000002B8  2D48 FFF0                move.l     [A6 - 0x10], A0
  231. 000002BC  660A                     bne        +0xC /* 000002C8 */
  232. 000002BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  233. 000002C0  2D40 0010                move.l     [A6 + 0x10], D0
  234. 000002C4  6000 0542                bra        +0x544 /* 00000808 */
  235. label000002C8:
  236. 000002C8  206E FFF0                movea.l    A0, [A6 - 0x10]
  237. 000002CC  A064                     syscall    MoveHHi
  238. 000002CE  206E FFF0                movea.l    A0, [A6 - 0x10]
  239. 000002D2  A029                     syscall    HLock
  240. 000002D4  598F                     subq.l     A7, 4
  241. 000002D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  242. 000002DA  7010                     moveq.l    D0, 0x10
  243. 000002DC  A82A                     syscall    ComponentDispatch
  244. 000002DE  2E1F                     move.l     D7, [A7]+
  245. 000002E0  6600 00C8                bne        +0xCA /* 000003AA */
  246. 000002E4  598F                     subq.l     A7, 4
  247. 000002E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  248. 000002EA  700E                     moveq.l    D0, 0x0E
  249. 000002EC  A82A                     syscall    ComponentDispatch
  250. 000002EE  4A9F                     tst.l      [A7]+
  251. 000002F0  6700 00B8                beq        +0xBA /* 000003AA */
  252. 000002F4  7000                     moveq.l    D0, 0x00
  253. 000002F6  2640                     movea.l    A3, D0
  254. 000002F8  7040                     moveq.l    D0, 0x40
  255. 000002FA  A122                     syscall    NewHandle, flags=1
  256. 000002FC  2D48 FFE8                move.l     [A6 - 0x18], A0
  257. 00000300  203C 0000 0100           move.l     D0, 0x100
  258. 00000306  A122                     syscall    NewHandle, flags=1
  259. 00000308  2448                     movea.l    A2, A0
  260. 0000030A  4AAE FFE8                tst.l      [A6 - 0x18]
  261. 0000030E  6704                     beq        +0x6 /* 00000314 */
  262. 00000310  200A                     move.l     D0, A2
  263. 00000312  660A                     bne        +0xC /* 0000031E */
  264. label00000314:
  265. 00000314  70FF                     moveq.l    D0, 0xFFFFFFFF
  266. 00000316  2D40 0010                move.l     [A6 + 0x10], D0
  267. 0000031A  6000 04EC                bra        +0x4EE /* 00000808 */
  268. label0000031E:
  269. 0000031E  206E FFE8                movea.l    A0, [A6 - 0x18]
  270. 00000322  A029                     syscall    HLock
  271. 00000324  204A                     movea.l    A0, A2
  272. 00000326  A029                     syscall    HLock
  273. 00000328  558F                     subq.l     A7, 2
  274. 0000032A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  275. 0000032E  486E FFC0                pea.l      [A6 - 0x40]
  276. 00000332  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  277. 00000336  7000                     moveq.l    D0, 0x00
  278. 00000338  2F00                     move.l     -[A7], D0
  279. 0000033A  2F00                     move.l     -[A7], D0
  280. 0000033C  7005                     moveq.l    D0, 0x05
  281. 0000033E  A82A                     syscall    ComponentDispatch
  282. 00000340  544F                     addq.w     A7, 2
  283. 00000342  6028                     bra        +0x2A /* 0000036C */
  284. label00000344:
  285. 00000344  558F                     subq.l     A7, 2
  286. 00000346  2F0B                     move.l     -[A7], A3
  287. 00000348  486E FFD4                pea.l      [A6 - 0x2C]
  288. 0000034C  2F0A                     move.l     -[A7], A2
  289. 0000034E  7000                     moveq.l    D0, 0x00
  290. 00000350  2F00                     move.l     -[A7], D0
  291. 00000352  2F00                     move.l     -[A7], D0
  292. 00000354  7005                     moveq.l    D0, 0x05
  293. 00000356  A82A                     syscall    ComponentDispatch
  294. 00000358  2F12                     move.l     -[A7], [A2]
  295. 0000035A  206E FFE8                movea.l    A0, [A6 - 0x18]
  296. 0000035E  2F10                     move.l     -[A7], [A0]
  297. 00000360  4EBA 32E0                jsr        [PC + 0x32E0 /* 00003642 */]
  298. 00000364  4A80                     tst.l      D0
  299. 00000366  4FEF 000A                lea.l      A7, [A7 + 0xA]
  300. 0000036A  6712                     beq        +0x14 /* 0000037E */
  301. label0000036C:
  302. 0000036C  598F                     subq.l     A7, 4
  303. 0000036E  2F0B                     move.l     -[A7], A3
  304. 00000370  486E FFC0                pea.l      [A6 - 0x40]
  305. 00000374  7004                     moveq.l    D0, 0x04
  306. 00000376  A82A                     syscall    ComponentDispatch
  307. 00000378  265F                     movea.l    A3, [A7]+
  308. 0000037A  200B                     move.l     D0, A3
  309. 0000037C  66C6                     bne        -0x38 /* 00000344 */
  310. label0000037E:
  311. 0000037E  206E FFE8                movea.l    A0, [A6 - 0x18]
  312. 00000382  A023                     syscall    DisposHandle/DisposeHandle
  313. 00000384  204A                     movea.l    A0, A2
  314. 00000386  A023                     syscall    DisposHandle/DisposeHandle
  315. 00000388  200B                     move.l     D0, A3
  316. 0000038A  660A                     bne        +0xC /* 00000396 */
  317. 0000038C  70FF                     moveq.l    D0, 0xFFFFFFFF
  318. 0000038E  2D40 0010                move.l     [A6 + 0x10], D0
  319. 00000392  6000 0474                bra        +0x476 /* 00000808 */
  320. label00000396:
  321. 00000396  598F                     subq.l     A7, 4
  322. 00000398  2F0B                     move.l     -[A7], A3
  323. 0000039A  7010                     moveq.l    D0, 0x10
  324. 0000039C  A82A                     syscall    ComponentDispatch
  325. 0000039E  2E1F                     move.l     D7, [A7]+
  326. 000003A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  327. 000003A4  2F07                     move.l     -[A7], D7
  328. 000003A6  7011                     moveq.l    D0, 0x11
  329. 000003A8  A82A                     syscall    ComponentDispatch
  330. label000003AA:
  331. 000003AA  206E FFF0                movea.l    A0, [A6 - 0x10]
  332. 000003AE  2850                     movea.l    A4, [A0]
  333. 000003B0  7010                     moveq.l    D0, 0x10
  334. 000003B2  2207                     move.l     D1, D7
  335. 000003B4  E0A1                     asr        D1, D0
  336. 000003B6  3941 0014                move.w     [A4 + 0x14], D1
  337. 000003BA  700F                     moveq.l    D0, 0x0F
  338. 000003BC  C087                     and.l      D0, D7
  339. 000003BE  1940 0001                move.b     [A4 + 0x1], D0
  340. 000003C2  2007                     move.l     D0, D7
  341. 000003C4  E880                     asr        D0, 4
  342. 000003C6  720F                     moveq.l    D1, 0x0F
  343. 000003C8  C280                     and.l      D1, D0
  344. 000003CA  1941 0002                move.b     [A4 + 0x2], D1
  345. 000003CE  2007                     move.l     D0, D7
  346. 000003D0  E080                     asr        D0, 8
  347. 000003D2  720F                     moveq.l    D1, 0x0F
  348. 000003D4  C280                     and.l      D1, D0
  349. 000003D6  1881                     move.b     [A4], D1
  350. 000003D8  558F                     subq.l     A7, 2
  351. 000003DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  352. 000003DE  7015                     moveq.l    D0, 0x15
  353. 000003E0  A82A                     syscall    ComponentDispatch
  354. 000003E2  3C1F                     move.w     D6, [A7]+
  355. 000003E4  2F0C                     move.l     -[A7], A4
  356. 000003E6  4EBA 1D76                jsr        [PC + 0x1D76 /* 0000215E */]
  357. 000003EA  4A00                     tst.b      D0
  358. 000003EC  584F                     addq.w     A7, 4
  359. 000003EE  6700 03F4                beq        +0x3F6 /* 000007E4 */
  360. 000003F2  598F                     subq.l     A7, 4
  361. 000003F4  2F3C 5053 495A           move.l     -[A7], 0x5053495A /* 'PSIZ' */
  362. 000003FA  3F3C 0080                move.w     -[A7], 0x80
  363. 000003FE  A81F                     syscall    Get1Resource
  364. 00000400  295F 00E8                move.l     [A4 + 0xE8], [A7]+
  365. 00000404  6700 03DE                beq        +0x3E0 /* 000007E4 */
  366. 00000408  2F2C 00E8                move.l     -[A7], [A4 + 0xE8]
  367. 0000040C  A992                     syscall    DetachResource
  368. 0000040E  598F                     subq.l     A7, 4
  369. 00000410  AA03                     syscall    NewPixMap
  370. 00000412  295F 00CC                move.l     [A4 + 0xCC], [A7]+
  371. 00000416  6700 03CC                beq        +0x3CE /* 000007E4 */
  372. 0000041A  598F                     subq.l     A7, 4
  373. 0000041C  AA03                     syscall    NewPixMap
  374. 0000041E  295F 00D0                move.l     [A4 + 0xD0], [A7]+
  375. 00000422  6700 03C0                beq        +0x3C2 /* 000007E4 */
  376. 00000426  2F0C                     move.l     -[A7], A4
  377. 00000428  4EBA 1EC0                jsr        [PC + 0x1EC0 /* 000022EA */]
  378. 0000042C  4A00                     tst.b      D0
  379. 0000042E  584F                     addq.w     A7, 4
  380. 00000430  6700 03B2                beq        +0x3B4 /* 000007E4 */
  381. 00000434  422C 000E                clr.b      [A4 + 0xE]
  382. 00000438  197C 0002 000F           move.b     [A4 + 0xF], 0x2
  383. 0000043E  297C 0001 0000 0064      move.l     [A4 + 0x64], 0x10000
  384. 00000446  558F                     subq.l     A7, 2
  385. 00000448  2F3C 6670 7520           move.l     -[A7], 0x66707520 /* 'fpu ' */
  386. 0000044E  486E FFFC                pea.l      [A6 - 0x4]
  387. 00000452  4EBA 2F2E                jsr        [PC + 0x2F2E /* 00003382 */]
  388. 00000456  196E FFFF 000B           move.b     [A4 + 0xB], [A6 - 0x1]
  389. 0000045C  7000                     moveq.l    D0, 0x00
  390. 0000045E  1014                     move.b     D0, [A4]
  391. 00000460  4A80                     tst.l      D0
  392. 00000462  544F                     addq.w     A7, 2
  393. 00000464  6700 00B0                beq        +0xB2 /* 00000516 */
  394. 00000468  598F                     subq.l     A7, 4
  395. 0000046A  A8D8                     syscall    NewRgn
  396. 0000046C  295F 00EC                move.l     [A4 + 0xEC], [A7]+
  397. 00000470  6700 0372                beq        +0x374 /* 000007E4 */
  398. 00000474  598F                     subq.l     A7, 4
  399. 00000476  A8D8                     syscall    NewRgn
  400. 00000478  295F 00F0                move.l     [A4 + 0xF0], [A7]+
  401. 0000047C  6700 0366                beq        +0x368 /* 000007E4 */
  402. 00000480  598F                     subq.l     A7, 4
  403. 00000482  A8D8                     syscall    NewRgn
  404. 00000484  295F 00F4                move.l     [A4 + 0xF4], [A7]+
  405. 00000488  6700 035A                beq        +0x35C /* 000007E4 */
  406. 0000048C  598F                     subq.l     A7, 4
  407. 0000048E  A8D8                     syscall    NewRgn
  408. 00000490  295F 00F8                move.l     [A4 + 0xF8], [A7]+
  409. 00000494  6700 034E                beq        +0x350 /* 000007E4 */
  410. 00000498  2F0C                     move.l     -[A7], A4
  411. 0000049A  4EBA 2502                jsr        [PC + 0x2502 /* 0000299E */]
  412. 0000049E  4A80                     tst.l      D0
  413. 000004A0  584F                     addq.w     A7, 4
  414. 000004A2  6600 0340                bne        +0x342 /* 000007E4 */
  415. 000004A6  598F                     subq.l     A7, 4
  416. 000004A8  2F3C 4354 5354           move.l     -[A7], 0x43545354 /* 'CTST' */
  417. 000004AE  3F3C 0080                move.w     -[A7], 0x80
  418. 000004B2  A81F                     syscall    Get1Resource
  419. 000004B4  295F 00D4                move.l     [A4 + 0xD4], [A7]+
  420. 000004B8  6700 032A                beq        +0x32C /* 000007E4 */
  421. 000004BC  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  422. 000004C0  A992                     syscall    DetachResource
  423. 000004C2  706C                     moveq.l    D0, 0x6C
  424. 000004C4  A322                     syscall    NewHandleClear, flags=3
  425. 000004C6  2948 00E4                move.l     [A4 + 0xE4], A0
  426. 000004CA  6700 0318                beq        +0x31A /* 000007E4 */
  427. 000004CE  A064                     syscall    MoveHHi
  428. 000004D0  206C 00E4                movea.l    A0, [A4 + 0xE4]
  429. 000004D4  A029                     syscall    HLock
  430. 000004D6  486E FFEC                pea.l      [A6 - 0x14]
  431. 000004DA  A874                     syscall    GetPort
  432. 000004DC  206C 00E4                movea.l    A0, [A4 + 0xE4]
  433. 000004E0  2F10                     move.l     -[A7], [A0]
  434. 000004E2  AA00                     syscall    OpenCPort
  435. 000004E4  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  436. 000004E8  2050                     movea.l    A0, [A0]
  437. 000004EA  226C 00E4                movea.l    A1, [A4 + 0xE4]
  438. 000004EE  2251                     movea.l    A1, [A1]
  439. 000004F0  43E9 0010                lea.l      A1, [A1 + 0x10]
  440. 000004F4  5488                     addq.l     A0, 2
  441. 000004F6  22D8                     move.l     [A1]+, [A0]+
  442. 000004F8  22D8                     move.l     [A1]+, [A0]+
  443. 000004FA  206C 00E4                movea.l    A0, [A4 + 0xE4]
  444. 000004FE  2050                     movea.l    A0, [A0]
  445. 00000500  2F28 0018                move.l     -[A7], [A0 + 0x18]
  446. 00000504  206C 00E4                movea.l    A0, [A4 + 0xE4]
  447. 00000508  2050                     movea.l    A0, [A0]
  448. 0000050A  4868 0010                pea.l      [A0 + 0x10]
  449. 0000050E  A8DF                     syscall    RectRgn
  450. 00000510  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  451. 00000514  A873                     syscall    SetPort
  452. label00000516:
  453. 00000516  1014                     move.b     D0, [A4]
  454. 00000518  6500 0178                bcs        +0x17A /* 00000692 */
  455. 0000051C  0C00 0005                cmpi.b     D0, 0x5
  456. 00000520  6200 0170                bhi        +0x172 /* 00000692 */
  457. 00000524  7200                     moveq.l    D1, 0x00
  458. 00000526  1200                     move.b     D1, D0
  459. 00000528  D241                     add.w      D1, D1
  460. 0000052A  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  461. 0000052E  4EFB 1000                jmp        [PC + D1.w]
  462. 00000532  000E 0096                ori.b      A6, 0x96
  463. 00000536  007C 00AC                ori.w      sr, 172
  464. 0000053A  005C 00C6                ori.w      [A4]+, 0xC6
  465. 0000053E  297C 0000 1B00 0058      move.l     [A4 + 0x58], 0x1B00
  466. 00000546  397C 234E 00A6           move.w     [A4 + 0xA6], 0x234E /* '#N' */
  467. 0000054C  41EC 008C                lea.l      A0, [A4 + 0x8C]
  468. 00000550  A005                     syscall    Status
  469. 00000552  0C40 FFEE                cmpi.w     D0, 0xFFEE
  470. 00000556  660A                     bne        +0xC /* 00000562 */
  471. 00000558  00AC 0000 0001 0058      ori.l      [A4 + 0x58], 0x1
  472. 00000560  6018                     bra        +0x1A /* 0000057A */
  473. label00000562:
  474. 00000562  196C 00A9 0005           move.b     [A4 + 0x5], [A4 + 0xA9]
  475. 00000568  4A6C 00A8                tst.w      [A4 + 0xA8]
  476. 0000056C  6704                     beq        +0x6 /* 00000572 */
  477. 0000056E  7002                     moveq.l    D0, 0x02
  478. 00000570  6002                     bra        +0x4 /* 00000574 */
  479. label00000572:
  480. 00000572  7001                     moveq.l    D0, 0x01
  481. label00000574:
  482. 00000574  49C0                     lea.l      A4, D0
  483. 00000576  81AC 0058                or.l       [A4 + 0x58], D0
  484. label0000057A:
  485. 0000057A  297C 0243 6128 005C      move.l     [A4 + 0x5C], 0x2436128
  486. 00000582  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  487. 00000588  6000 0108                bra        +0x10A /* 00000692 */
  488. 0000058C  197C 0001 0010           move.b     [A4 + 0x10], 0x1
  489. 00000592  297C 0000 1B07 0058      move.l     [A4 + 0x58], 0x1B07
  490. 0000059A  297C 0243 6330 005C      move.l     [A4 + 0x5C], 0x2436330
  491. 000005A2  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  492. 000005A8  6000 00E8                bra        +0xEA /* 00000692 */
  493. 000005AC  297C 0000 1F07 0058      move.l     [A4 + 0x58], 0x1F07
  494. 000005B4  297C 0243 6330 005C      move.l     [A4 + 0x5C], 0x2436330
  495. 000005BC  197C 0003 0006           move.b     [A4 + 0x6], 0x3
  496. 000005C2  6000 00CE                bra        +0xD0 /* 00000692 */
  497. 000005C6  397C 232F 00A6           move.w     [A4 + 0xA6], 0x232F /* '#/' */
  498. 000005CC  41EC 008C                lea.l      A0, [A4 + 0x8C]
  499. 000005D0  A005                     syscall    Status
  500. 000005D2  4A40                     tst.w      D0
  501. 000005D4  6706                     beq        +0x8 /* 000005DC */
  502. 000005D6  197C 0001 0009           move.b     [A4 + 0x9], 0x1
  503. label000005DC:
  504. 000005DC  297C 0000 1B07 0058      move.l     [A4 + 0x58], 0x1B07
  505. 000005E4  297C 0243 6320 005C      move.l     [A4 + 0x5C], 0x2436320
  506. 000005EC  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  507. 000005F2  6000 009E                bra        +0xA0 /* 00000692 */
  508. 000005F6  197C 0001 0010           move.b     [A4 + 0x10], 0x1
  509. 000005FC  706C                     moveq.l    D0, 0x6C
  510. 000005FE  A122                     syscall    NewHandle, flags=1
  511. 00000600  2948 0100                move.l     [A4 + 0x100], A0
  512. 00000604  6700 01DE                beq        +0x1E0 /* 000007E4 */
  513. 00000608  A064                     syscall    MoveHHi
  514. 0000060A  206C 0100                movea.l    A0, [A4 + 0x100]
  515. 0000060E  A029                     syscall    HLock
  516. 00000610  2F0C                     move.l     -[A7], A4
  517. 00000612  4EBA 2A56                jsr        [PC + 0x2A56 /* 0000306A */]
  518. 00000616  4A00                     tst.b      D0
  519. 00000618  584F                     addq.w     A7, 4
  520. 0000061A  6700 01C8                beq        +0x1CA /* 000007E4 */
  521. 0000061E  297C 0000 1B07 0058      move.l     [A4 + 0x58], 0x1B07
  522. 00000626  297C 0643 633F 005C      move.l     [A4 + 0x5C], 0x643633F
  523. 0000062E  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  524. 00000634  1D7C 0001 FFBA           move.b     [A6 - 0x46], 0x1
  525. 0000063A  422E FFBB                clr.b      [A6 - 0x45]
  526. 0000063E  1D6C 0001 FFB9           move.b     [A6 - 0x47], [A4 + 0x1]
  527. 00000644  41EE FF88                lea.l      A0, [A6 - 0x78]
  528. 00000648  7016                     moveq.l    D0, 0x16
  529. 0000064A  A06E                     syscall    SlotManager
  530. 0000064C  3A00                     move.w     D5, D0
  531. 0000064E  6642                     bne        +0x44 /* 00000692 */
  532. 00000650  1D7C 0024 FFBA           move.b     [A6 - 0x46], 0x24 /* '$' */
  533. 00000656  41EE FF88                lea.l      A0, [A6 - 0x78]
  534. 0000065A  7006                     moveq.l    D0, 0x06
  535. 0000065C  A06E                     syscall    SlotManager
  536. 0000065E  3A00                     move.w     D5, D0
  537. 00000660  6630                     bne        +0x32 /* 00000692 */
  538. 00000662  1D7C 0003 FFBA           move.b     [A6 - 0x46], 0x3
  539. 00000668  41EE FF88                lea.l      A0, [A6 - 0x78]
  540. 0000066C  7003                     moveq.l    D0, 0x03
  541. 0000066E  A06E                     syscall    SlotManager
  542. 00000670  3A00                     move.w     D5, D0
  543. 00000672  661E                     bne        +0x20 /* 00000692 */
  544. 00000674  700A                     moveq.l    D0, 0x0A
  545. 00000676  2F00                     move.l     -[A7], D0
  546. 00000678  487A 019A                pea.l      [PC + 0x19A /* 00000814, value 0x56657273 'Vers', cstring "Version: 1" */]
  547. 0000067C  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  548. 00000680  4EBA 2FEC                jsr        [PC + 0x2FEC /* 0000366E */]
  549. 00000684  4A80                     tst.l      D0
  550. 00000686  4FEF 000C                lea.l      A7, [A7 + 0xC]
  551. 0000068A  6706                     beq        +0x8 /* 00000692 */
  552. 0000068C  197C 0001 0009           move.b     [A4 + 0x9], 0x1
  553. label00000692:
  554. 00000692  598F                     subq.l     A7, 4
  555. 00000694  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  556. 00000698  7000                     moveq.l    D0, 0x00
  557. 0000069A  3F00                     move.w     -[A7], D0
  558. 0000069C  4EBA 116E                jsr        [PC + 0x116E /* 0000180C */]
  559. 000006A0  598F                     subq.l     A7, 4
  560. 000006A2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  561. 000006A6  7000                     moveq.l    D0, 0x00
  562. 000006A8  3F00                     move.w     -[A7], D0
  563. 000006AA  4EBA 12DE                jsr        [PC + 0x12DE /* 0000198A */]
  564. 000006AE  2F0C                     move.l     -[A7], A4
  565. 000006B0  4EBA 229C                jsr        [PC + 0x229C /* 0000294E */]
  566. 000006B4  486E FFF4                pea.l      [A6 - 0xC]
  567. 000006B8  7000                     moveq.l    D0, 0x00
  568. 000006BA  3F00                     move.w     -[A7], D0
  569. 000006BC  3F00                     move.w     -[A7], D0
  570. 000006BE  3F00                     move.w     -[A7], D0
  571. 000006C0  3F00                     move.w     -[A7], D0
  572. 000006C2  A8A7                     syscall    SetRect
  573. 000006C4  41EC 0048                lea.l      A0, [A4 + 0x48]
  574. 000006C8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  575. 000006CC  20D9                     move.l     [A0]+, [A1]+
  576. 000006CE  20D9                     move.l     [A0]+, [A1]+
  577. 000006D0  486C 0068                pea.l      [A4 + 0x68]
  578. 000006D4  7015                     moveq.l    D0, 0x15
  579. 000006D6  ABC2                     syscall    QTMatrixMathDispatch
  580. 000006D8  397C 7400 001E           move.w     [A4 + 0x1E], 0x7400 /* 't\0' */
  581. 000006DE  397C E000 0020           move.w     [A4 + 0x20], 0xE000
  582. 000006E4  426C 0016                clr.w      [A4 + 0x16]
  583. 000006E8  397C 8000 001C           move.w     [A4 + 0x1C], 0x8000
  584. 000006EE  397C 8000 001A           move.w     [A4 + 0x1A], 0x8000
  585. 000006F4  397C 8000 0018           move.w     [A4 + 0x18], 0x8000
  586. 000006FA  598F                     subq.l     A7, 4
  587. 000006FC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  588. 00000700  7001                     moveq.l    D0, 0x01
  589. 00000702  3F00                     move.w     -[A7], D0
  590. 00000704  4EBA 1756                jsr        [PC + 0x1756 /* 00001E5C */]
  591. 00000708  281F                     move.l     D4, [A7]+
  592. 0000070A  7000                     moveq.l    D0, 0x00
  593. 0000070C  1014                     move.b     D0, [A4]
  594. 0000070E  4A80                     tst.l      D0
  595. 00000710  4FEF 000C                lea.l      A7, [A7 + 0xC]
  596. 00000714  670A                     beq        +0xC /* 00000720 */
  597. 00000716  2F0C                     move.l     -[A7], A4
  598. 00000718  4EBA 1CB8                jsr        [PC + 0x1CB8 /* 000023D2 */]
  599. 0000071C  584F                     addq.w     A7, 4
  600. 0000071E  601E                     bra        +0x20 /* 0000073E */
  601. label00000720:
  602. 00000720  598F                     subq.l     A7, 4
  603. 00000722  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  604. 00000726  486C 001E                pea.l      [A4 + 0x1E]
  605. 0000072A  4EBA 0D10                jsr        [PC + 0xD10 /* 0000143C */]
  606. 0000072E  598F                     subq.l     A7, 4
  607. 00000730  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  608. 00000734  486C 0020                pea.l      [A4 + 0x20]
  609. 00000738  4EBA 19CA                jsr        [PC + 0x19CA /* 00002104 */]
  610. 0000073C  504F                     addq.w     A7, 8
  611. label0000073E:
  612. 0000073E  598F                     subq.l     A7, 4
  613. 00000740  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  614. 00000744  486C 0016                pea.l      [A4 + 0x16]
  615. 00000748  4EBA 1036                jsr        [PC + 0x1036 /* 00001780 */]
  616. 0000074C  598F                     subq.l     A7, 4
  617. 0000074E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  618. 00000752  486C 001C                pea.l      [A4 + 0x1C]
  619. 00000756  4EBA 1758                jsr        [PC + 0x1758 /* 00001EB0 */]
  620. 0000075A  598F                     subq.l     A7, 4
  621. 0000075C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  622. 00000760  486C 001A                pea.l      [A4 + 0x1A]
  623. 00000764  4EBA 0D30                jsr        [PC + 0xD30 /* 00001496 */]
  624. 00000768  598F                     subq.l     A7, 4
  625. 0000076A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  626. 0000076E  486C 0018                pea.l      [A4 + 0x18]
  627. 00000772  4EBA 0E64                jsr        [PC + 0xE64 /* 000015D8 */]
  628. 00000776  7000                     moveq.l    D0, 0x00
  629. 00000778  1014                     move.b     D0, [A4]
  630. 0000077A  0C40 0001                cmpi.w     D0, 0x1
  631. 0000077E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  632. 00000782  670A                     beq        +0xC /* 0000078E */
  633. 00000784  7000                     moveq.l    D0, 0x00
  634. 00000786  1014                     move.b     D0, [A4]
  635. 00000788  0C40 0003                cmpi.w     D0, 0x3
  636. 0000078C  6610                     bne        +0x12 /* 0000079E */
  637. label0000078E:
  638. 0000078E  397C 2356 00A6           move.w     [A4 + 0xA6], 0x2356 /* '#V' */
  639. 00000794  426C 00A8                clr.w      [A4 + 0xA8]
  640. 00000798  41EC 008C                lea.l      A0, [A4 + 0x8C]
  641. 0000079C  A004                     syscall    Control
  642. label0000079E:
  643. 0000079E  396C 001E 002A           move.w     [A4 + 0x2A], [A4 + 0x1E]
  644. 000007A4  396C 0020 002C           move.w     [A4 + 0x2C], [A4 + 0x20]
  645. 000007AA  396C 0016 0022           move.w     [A4 + 0x22], [A4 + 0x16]
  646. 000007B0  396C 001C 0028           move.w     [A4 + 0x28], [A4 + 0x1C]
  647. 000007B6  396C 001A 0026           move.w     [A4 + 0x26], [A4 + 0x1A]
  648. 000007BC  396C 0018 0024           move.w     [A4 + 0x24], [A4 + 0x18]
  649. 000007C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  650. 000007C6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  651. 000007CA  700D                     moveq.l    D0, 0x0D
  652. 000007CC  A82A                     syscall    ComponentDispatch
  653. 000007CE  4A46                     tst.w      D6
  654. 000007D0  670A                     beq        +0xC /* 000007DC */
  655. 000007D2  558F                     subq.l     A7, 2
  656. 000007D4  3F06                     move.w     -[A7], D6
  657. 000007D6  7018                     moveq.l    D0, 0x18
  658. 000007D8  A82A                     syscall    ComponentDispatch
  659. 000007DA  544F                     addq.w     A7, 2
  660. label000007DC:
  661. 000007DC  7000                     moveq.l    D0, 0x00
  662. 000007DE  2D40 0010                move.l     [A6 + 0x10], D0
  663. 000007E2  6024                     bra        +0x26 /* 00000808 */
  664. label000007E4:
  665. 000007E4  4A46                     tst.w      D6
  666. 000007E6  670A                     beq        +0xC /* 000007F2 */
  667. 000007E8  558F                     subq.l     A7, 2
  668. 000007EA  3F06                     move.w     -[A7], D6
  669. 000007EC  7018                     moveq.l    D0, 0x18
  670. 000007EE  A82A                     syscall    ComponentDispatch
  671. 000007F0  544F                     addq.w     A7, 2
  672. label000007F2:
  673. 000007F2  598F                     subq.l     A7, 4
  674. 000007F4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  675. 000007F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  676. 000007FC  4EBA 0022                jsr        [PC + 0x22 /* 00000820 */]
  677. 00000800  70FF                     moveq.l    D0, 0xFFFFFFFF
  678. 00000802  2D40 0010                move.l     [A6 + 0x10], D0
  679. 00000806  584F                     addq.w     A7, 4
  680. label00000808:
  681. 00000808  4CEE 1CF0 FF6C           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x94]
  682. 0000080E  4E5E                     unlink     A6
  683. 00000810  4E74 0008                rtd        0x0008
  684. 00000814  5665                     addq.w     -[A5], 3
  685. 00000816  7273                     moveq.l    D1, 0x73
  686. 00000818  696F                     bvs        +0x71 /* 00000889 */
  687. 0000081A  6E3A                     bgt        +0x3C /* 00000856 */
  688. 0000081C  2031 0000                move.l     D0, [A1 + D0.w]
  689. fn00000820:
  690. 00000820  4E56 0000                link       A6, 0
  691. 00000824  48E7 0018                movem.l    -[A7], A3,A4
  692. 00000828  266E 000C                movea.l    A3, [A6 + 0xC]
  693. 0000082C  200B                     move.l     D0, A3
  694. 0000082E  6700 00F2                beq        +0xF4 /* 00000922 */
  695. 00000832  2853                     movea.l    A4, [A3]
  696. 00000834  7000                     moveq.l    D0, 0x00
  697. 00000836  102C 0003                move.b     D0, [A4 + 0x3]
  698. 0000083A  0C00 0001                cmpi.b     D0, 0x1
  699. 0000083E  6316                     bls        +0x18 /* 00000856 */
  700. 00000840  397C 2350 00A6           move.w     [A4 + 0xA6], 0x2350 /* '#P' */
  701. 00000846  7000                     moveq.l    D0, 0x00
  702. 00000848  102C 0002                move.b     D0, [A4 + 0x2]
  703. 0000084C  3940 00A8                move.w     [A4 + 0xA8], D0
  704. 00000850  41EC 008C                lea.l      A0, [A4 + 0x8C]
  705. 00000854  A004                     syscall    Control
  706. label00000856:
  707. 00000856  397C 2349 00A6           move.w     [A4 + 0xA6], 0x2349 /* '#I' */
  708. 0000085C  426C 00A8                clr.w      [A4 + 0xA8]
  709. 00000860  41EC 008C                lea.l      A0, [A4 + 0x8C]
  710. 00000864  A004                     syscall    Control
  711. 00000866  4AAC 00E0                tst.l      [A4 + 0xE0]
  712. 0000086A  6706                     beq        +0x8 /* 00000872 */
  713. 0000086C  206C 00E0                movea.l    A0, [A4 + 0xE0]
  714. 00000870  A023                     syscall    DisposHandle/DisposeHandle
  715. label00000872:
  716. 00000872  4AAC 00CC                tst.l      [A4 + 0xCC]
  717. 00000876  6706                     beq        +0x8 /* 0000087E */
  718. 00000878  2F2C 00CC                move.l     -[A7], [A4 + 0xCC]
  719. 0000087C  AA04                     syscall    DisposePixMap/DisposPixMap
  720. label0000087E:
  721. 0000087E  4AAC 00D0                tst.l      [A4 + 0xD0]
  722. 00000882  6706                     beq        +0x8 /* 0000088A */
  723. 00000884  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  724. 00000888  AA04                     syscall    DisposePixMap/DisposPixMap
  725. label0000088A:
  726. 0000088A  4AAC 00D4                tst.l      [A4 + 0xD4]
  727. 0000088E  6706                     beq        +0x8 /* 00000896 */
  728. 00000890  206C 00D4                movea.l    A0, [A4 + 0xD4]
  729. 00000894  A023                     syscall    DisposHandle/DisposeHandle
  730. label00000896:
  731. 00000896  4AAC 00DC                tst.l      [A4 + 0xDC]
  732. 0000089A  6706                     beq        +0x8 /* 000008A2 */
  733. 0000089C  206C 00DC                movea.l    A0, [A4 + 0xDC]
  734. 000008A0  A023                     syscall    DisposHandle/DisposeHandle
  735. label000008A2:
  736. 000008A2  4AAC 00D8                tst.l      [A4 + 0xD8]
  737. 000008A6  6706                     beq        +0x8 /* 000008AE */
  738. 000008A8  206C 00D8                movea.l    A0, [A4 + 0xD8]
  739. 000008AC  A01F                     syscall    DisposPtr/DisposePtr
  740. label000008AE:
  741. 000008AE  4AAC 00E8                tst.l      [A4 + 0xE8]
  742. 000008B2  6706                     beq        +0x8 /* 000008BA */
  743. 000008B4  206C 00E8                movea.l    A0, [A4 + 0xE8]
  744. 000008B8  A023                     syscall    DisposHandle/DisposeHandle
  745. label000008BA:
  746. 000008BA  4AAC 00E4                tst.l      [A4 + 0xE4]
  747. 000008BE  670E                     beq        +0x10 /* 000008CE */
  748. 000008C0  206C 00E4                movea.l    A0, [A4 + 0xE4]
  749. 000008C4  2F10                     move.l     -[A7], [A0]
  750. 000008C6  A87D                     syscall    ClosePort
  751. 000008C8  206C 00E4                movea.l    A0, [A4 + 0xE4]
  752. 000008CC  A023                     syscall    DisposHandle/DisposeHandle
  753. label000008CE:
  754. 000008CE  4AAC 0100                tst.l      [A4 + 0x100]
  755. 000008D2  670E                     beq        +0x10 /* 000008E2 */
  756. 000008D4  206C 0100                movea.l    A0, [A4 + 0x100]
  757. 000008D8  2F10                     move.l     -[A7], [A0]
  758. 000008DA  A87D                     syscall    ClosePort
  759. 000008DC  206C 0100                movea.l    A0, [A4 + 0x100]
  760. 000008E0  A023                     syscall    DisposHandle/DisposeHandle
  761. label000008E2:
  762. 000008E2  4AAC 00EC                tst.l      [A4 + 0xEC]
  763. 000008E6  6706                     beq        +0x8 /* 000008EE */
  764. 000008E8  2F2C 00EC                move.l     -[A7], [A4 + 0xEC]
  765. 000008EC  A8D9                     syscall    DisposRgn/DisposeRgn
  766. label000008EE:
  767. 000008EE  4AAC 00F0                tst.l      [A4 + 0xF0]
  768. 000008F2  6706                     beq        +0x8 /* 000008FA */
  769. 000008F4  2F2C 00F0                move.l     -[A7], [A4 + 0xF0]
  770. 000008F8  A8D9                     syscall    DisposRgn/DisposeRgn
  771. label000008FA:
  772. 000008FA  4AAC 00F4                tst.l      [A4 + 0xF4]
  773. 000008FE  6706                     beq        +0x8 /* 00000906 */
  774. 00000900  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  775. 00000904  A8D9                     syscall    DisposRgn/DisposeRgn
  776. label00000906:
  777. 00000906  4AAC 00F8                tst.l      [A4 + 0xF8]
  778. 0000090A  6706                     beq        +0x8 /* 00000912 */
  779. 0000090C  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  780. 00000910  A8D9                     syscall    DisposRgn/DisposeRgn
  781. label00000912:
  782. 00000912  4AAC 00FC                tst.l      [A4 + 0xFC]
  783. 00000916  6706                     beq        +0x8 /* 0000091E */
  784. 00000918  2F2C 00FC                move.l     -[A7], [A4 + 0xFC]
  785. 0000091C  AA30                     syscall    DisposeGDevice/DisposGDevice
  786. label0000091E:
  787. 0000091E  204B                     movea.l    A0, A3
  788. 00000920  A023                     syscall    DisposHandle/DisposeHandle
  789. label00000922:
  790. 00000922  7000                     moveq.l    D0, 0x00
  791. 00000924  2D40 0010                move.l     [A6 + 0x10], D0
  792. 00000928  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  793. 0000092E  4E5E                     unlink     A6
  794. 00000930  4E74 0008                rtd        0x0008
  795. 00000934  4E56 0000                link       A6, 0
  796. 00000938  322E 0008                move.w     D1, [A6 + 0x8]
  797. 0000093C  0C41 0043                cmpi.w     D1, 0x43 /* 'C' */
  798. 00000940  6E06                     bgt        +0x8 /* 00000948 */
  799. 00000942  0C41 FFFC                cmpi.w     D1, 0xFFFC
  800. 00000946  6C08                     bge        +0xA /* 00000950 */
  801. label00000948:
  802. 00000948  7000                     moveq.l    D0, 0x00
  803. 0000094A  2D40 000E                move.l     [A6 + 0xE], D0
  804. 0000094E  6006                     bra        +0x8 /* 00000956 */
  805. label00000950:
  806. 00000950  7001                     moveq.l    D0, 0x01
  807. 00000952  2D40 000E                move.l     [A6 + 0xE], D0
  808. label00000956:
  809. 00000956  4E5E                     unlink     A6
  810. 00000958  4E74 0006                rtd        0x0006
  811. 0000095C  4E56 0000                link       A6, 0
  812. 00000960  2D7C 0002 0001 000C      move.l     [A6 + 0xC], 0x20001
  813. 00000968  4E5E                     unlink     A6
  814. 0000096A  4E74 0004                rtd        0x0004
  815. 0000096E  4E56 0000                link       A6, 0
  816. 00000972  48E7 0018                movem.l    -[A7], A3,A4
  817. 00000976  266E 0008                movea.l    A3, [A6 + 0x8]
  818. 0000097A  206E 000C                movea.l    A0, [A6 + 0xC]
  819. 0000097E  2850                     movea.l    A4, [A0]
  820. 00000980  203C 0000 0200           move.l     D0, 0x200
  821. 00000986  C0AC 005C                and.l      D0, [A4 + 0x5C]
  822. 0000098A  660A                     bne        +0xC /* 00000996 */
  823. 0000098C  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  824. 00000994  6040                     bra        +0x42 /* 000009D6 */
  825. label00000996:
  826. 00000996  200B                     move.l     D0, A3
  827. 00000998  6704                     beq        +0x6 /* 0000099E */
  828. 0000099A  4A93                     tst.l      [A3]
  829. 0000099C  660A                     bne        +0xC /* 000009A8 */
  830. label0000099E:
  831. 0000099E  2D7C FFFF F766 0010      move.l     [A6 + 0x10], 0xFFFFF766
  832. 000009A6  602E                     bra        +0x30 /* 000009D6 */
  833. label000009A8:
  834. 000009A8  2F2C 00EC                move.l     -[A7], [A4 + 0xEC]
  835. 000009AC  2F0B                     move.l     -[A7], A3
  836. 000009AE  2F2C 00EC                move.l     -[A7], [A4 + 0xEC]
  837. 000009B2  A8E6                     syscall    DiffRgn
  838. 000009B4  2F0C                     move.l     -[A7], A4
  839. 000009B6  4EBA 275A                jsr        [PC + 0x275A /* 00003112 */]
  840. 000009BA  4A2C 000C                tst.b      [A4 + 0xC]
  841. 000009BE  584F                     addq.w     A7, 4
  842. 000009C0  670E                     beq        +0x10 /* 000009D0 */
  843. 000009C2  4A2C 0013                tst.b      [A4 + 0x13]
  844. 000009C6  6708                     beq        +0xA /* 000009D0 */
  845. 000009C8  2F0C                     move.l     -[A7], A4
  846. 000009CA  4EBA 27DC                jsr        [PC + 0x27DC /* 000031A8 */]
  847. 000009CE  584F                     addq.w     A7, 4
  848. label000009D0:
  849. 000009D0  7000                     moveq.l    D0, 0x00
  850. 000009D2  2D40 0010                move.l     [A6 + 0x10], D0
  851. label000009D6:
  852. 000009D6  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  853. 000009DC  4E5E                     unlink     A6
  854. 000009DE  4E74 0008                rtd        0x0008
  855. 000009E2  4E56 0000                link       A6, 0
  856. 000009E6  48E7 0108                movem.l    -[A7], D7,A4
  857. 000009EA  3E2E 0008                move.w     D7, [A6 + 0x8]
  858. 000009EE  206E 000A                movea.l    A0, [A6 + 0xA]
  859. 000009F2  2850                     movea.l    A4, [A0]
  860. 000009F4  48C7                     ext.l      D7
  861. 000009F6  206C 00E0                movea.l    A0, [A4 + 0xE0]
  862. 000009FA  2050                     movea.l    A0, [A0]
  863. 000009FC  2007                     move.l     D0, D7
  864. 000009FE  D080                     add.l      D0, D0
  865. 00000A00  2200                     move.l     D1, D0
  866. 00000A02  D281                     add.l      D1, D1
  867. 00000A04  D081                     add.l      D0, D1
  868. 00000A06  4A30 0806                tst.b      [A0 + D0 + 0x6]
  869. 00000A0A  664A                     bne        +0x4C /* 00000A56 */
  870. 00000A0C  426C 00AA                clr.w      [A4 + 0xAA]
  871. 00000A10  397C 2342 00A6           move.w     [A4 + 0xA6], 0x2342 /* '#B' */
  872. 00000A16  41EC 008C                lea.l      A0, [A4 + 0x8C]
  873. 00000A1A  A005                     syscall    Status
  874. 00000A1C  4A2C 0010                tst.b      [A4 + 0x10]
  875. 00000A20  670E                     beq        +0x10 /* 00000A30 */
  876. 00000A22  4A6C 00AC                tst.w      [A4 + 0xAC]
  877. 00000A26  6616                     bne        +0x18 /* 00000A3E */
  878. 00000A28  7000                     moveq.l    D0, 0x00
  879. 00000A2A  2D40 000E                move.l     [A6 + 0xE], D0
  880. 00000A2E  6034                     bra        +0x36 /* 00000A64 */
  881. label00000A30:
  882. 00000A30  4A6C 00A8                tst.w      [A4 + 0xA8]
  883. 00000A34  6708                     beq        +0xA /* 00000A3E */
  884. 00000A36  7000                     moveq.l    D0, 0x00
  885. 00000A38  2D40 000E                move.l     [A6 + 0xE], D0
  886. 00000A3C  6026                     bra        +0x28 /* 00000A64 */
  887. label00000A3E:
  888. 00000A3E  48C7                     ext.l      D7
  889. 00000A40  206C 00E0                movea.l    A0, [A4 + 0xE0]
  890. 00000A44  2050                     movea.l    A0, [A0]
  891. 00000A46  2007                     move.l     D0, D7
  892. 00000A48  D080                     add.l      D0, D0
  893. 00000A4A  2200                     move.l     D1, D0
  894. 00000A4C  D281                     add.l      D1, D1
  895. 00000A4E  D081                     add.l      D0, D1
  896. 00000A50  11BC 0001 0806           move.b     [A0 + D0 + 0x6], 0x1
  897. label00000A56:
  898. 00000A56  02AC FDFF FFFF 0060      andi.l     [A4 + 0x60], 0xFDFFFFFF
  899. 00000A5E  7001                     moveq.l    D0, 0x01
  900. 00000A60  2D40 000E                move.l     [A6 + 0xE], D0
  901. label00000A64:
  902. 00000A64  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  903. 00000A6A  4E5E                     unlink     A6
  904. 00000A6C  4E74 0006                rtd        0x0006
  905. 00000A70  4E56 0000                link       A6, 0
  906. 00000A74  2F0C                     move.l     -[A7], A4
  907. 00000A76  206E 000E                movea.l    A0, [A6 + 0xE]
  908. 00000A7A  2850                     movea.l    A4, [A0]
  909. 00000A7C  206E 0008                movea.l    A0, [A6 + 0x8]
  910. 00000A80  43EC 0038                lea.l      A1, [A4 + 0x38]
  911. 00000A84  20D9                     move.l     [A0]+, [A1]+
  912. 00000A86  20D9                     move.l     [A0]+, [A1]+
  913. 00000A88  7000                     moveq.l    D0, 0x00
  914. 00000A8A  2D40 0012                move.l     [A6 + 0x12], D0
  915. 00000A8E  286E FFFC                movea.l    A4, [A6 - 0x4]
  916. 00000A92  4E5E                     unlink     A6
  917. 00000A94  4E74 000A                rtd        0x000A
  918. 00000A98  4E56 0000                link       A6, 0
  919. 00000A9C  2F0C                     move.l     -[A7], A4
  920. 00000A9E  206E 000C                movea.l    A0, [A6 + 0xC]
  921. 00000AA2  2850                     movea.l    A4, [A0]
  922. 00000AA4  7000                     moveq.l    D0, 0x00
  923. 00000AA6  1014                     move.b     D0, [A4]
  924. 00000AA8  4A80                     tst.l      D0
  925. 00000AAA  670A                     beq        +0xC /* 00000AB6 */
  926. 00000AAC  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  927. 00000AB4  600E                     bra        +0x10 /* 00000AC4 */
  928. label00000AB6:
  929. 00000AB6  206E 0008                movea.l    A0, [A6 + 0x8]
  930. 00000ABA  30AC 001E                move.w     [A0], [A4 + 0x1E]
  931. 00000ABE  7000                     moveq.l    D0, 0x00
  932. 00000AC0  2D40 0010                move.l     [A6 + 0x10], D0
  933. label00000AC4:
  934. 00000AC4  286E FFFC                movea.l    A4, [A6 - 0x4]
  935. 00000AC8  4E5E                     unlink     A6
  936. 00000ACA  4E74 0008                rtd        0x0008
  937. 00000ACE  4E56 0000                link       A6, 0
  938. 00000AD2  2F0C                     move.l     -[A7], A4
  939. 00000AD4  206E 000C                movea.l    A0, [A6 + 0xC]
  940. 00000AD8  2850                     movea.l    A4, [A0]
  941. 00000ADA  206E 0008                movea.l    A0, [A6 + 0x8]
  942. 00000ADE  30AC 001A                move.w     [A0], [A4 + 0x1A]
  943. 00000AE2  7000                     moveq.l    D0, 0x00
  944. 00000AE4  2D40 0010                move.l     [A6 + 0x10], D0
  945. 00000AE8  286E FFFC                movea.l    A4, [A6 - 0x4]
  946. 00000AEC  4E5E                     unlink     A6
  947. 00000AEE  4E74 0008                rtd        0x0008
  948. 00000AF2  4E56 0000                link       A6, 0
  949. 00000AF6  2F0C                     move.l     -[A7], A4
  950. 00000AF8  206E 000C                movea.l    A0, [A6 + 0xC]
  951. 00000AFC  2850                     movea.l    A4, [A0]
  952. 00000AFE  203C 0000 0200           move.l     D0, 0x200
  953. 00000B04  C0AC 005C                and.l      D0, [A4 + 0x5C]
  954. 00000B08  660A                     bne        +0xC /* 00000B14 */
  955. 00000B0A  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  956. 00000B12  6014                     bra        +0x16 /* 00000B28 */
  957. label00000B14:
  958. 00000B14  7000                     moveq.l    D0, 0x00
  959. 00000B16  102C 000C                move.b     D0, [A4 + 0xC]
  960. 00000B1A  4A80                     tst.l      D0
  961. 00000B1C  206E 0008                movea.l    A0, [A6 + 0x8]
  962. 00000B20  3080                     move.w     [A0], D0
  963. 00000B22  7000                     moveq.l    D0, 0x00
  964. 00000B24  2D40 0010                move.l     [A6 + 0x10], D0
  965. label00000B28:
  966. 00000B28  286E FFFC                movea.l    A4, [A6 - 0x4]
  967. 00000B2C  4E5E                     unlink     A6
  968. 00000B2E  4E74 0008                rtd        0x0008
  969. 00000B32  4E56 0000                link       A6, 0
  970. 00000B36  48E7 0018                movem.l    -[A7], A3,A4
  971. 00000B3A  286E 0008                movea.l    A4, [A6 + 0x8]
  972. 00000B3E  206E 000C                movea.l    A0, [A6 + 0xC]
  973. 00000B42  2650                     movea.l    A3, [A0]
  974. 00000B44  7000                     moveq.l    D0, 0x00
  975. 00000B46  1013                     move.b     D0, [A3]
  976. 00000B48  4A80                     tst.l      D0
  977. 00000B4A  660A                     bne        +0xC /* 00000B56 */
  978. 00000B4C  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  979. 00000B54  602A                     bra        +0x2C /* 00000B80 */
  980. label00000B56:
  981. 00000B56  203C 0000 0808           move.l     D0, 0x808
  982. 00000B5C  A322                     syscall    NewHandleClear, flags=3
  983. 00000B5E  2888                     move.l     [A4], A0
  984. 00000B60  598F                     subq.l     A7, 4
  985. 00000B62  AA28                     syscall    GetCTSeed
  986. 00000B64  2054                     movea.l    A0, [A4]
  987. 00000B66  2050                     movea.l    A0, [A0]
  988. 00000B68  209F                     move.l     [A0], [A7]+
  989. 00000B6A  2054                     movea.l    A0, [A4]
  990. 00000B6C  2050                     movea.l    A0, [A0]
  991. 00000B6E  317C 00FF 0006           move.w     [A0 + 0x6], 0xFF
  992. 00000B74  2F0C                     move.l     -[A7], A4
  993. 00000B76  4EBA 1BC6                jsr        [PC + 0x1BC6 /* 0000273E */]
  994. 00000B7A  7000                     moveq.l    D0, 0x00
  995. 00000B7C  2D40 0010                move.l     [A6 + 0x10], D0
  996. label00000B80:
  997. 00000B80  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  998. 00000B86  4E5E                     unlink     A6
  999. 00000B88  4E74 0008                rtd        0x0008
  1000. 00000B8C  4E56 0000                link       A6, 0
  1001. 00000B90  2F0C                     move.l     -[A7], A4
  1002. 00000B92  206E 000C                movea.l    A0, [A6 + 0xC]
  1003. 00000B96  2850                     movea.l    A4, [A0]
  1004. 00000B98  206E 0008                movea.l    A0, [A6 + 0x8]
  1005. 00000B9C  30AC 0018                move.w     [A0], [A4 + 0x18]
  1006. 00000BA0  7000                     moveq.l    D0, 0x00
  1007. 00000BA2  2D40 0010                move.l     [A6 + 0x10], D0
  1008. 00000BA6  286E FFFC                movea.l    A4, [A6 - 0x4]
  1009. 00000BAA  4E5E                     unlink     A6
  1010. 00000BAC  4E74 0008                rtd        0x0008
  1011. fn00000BB0:
  1012. 00000BB0  4E56 0000                link       A6, 0
  1013. 00000BB4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1014. 00000BB8  266E 000C                movea.l    A3, [A6 + 0xC]
  1015. 00000BBC  206E 0010                movea.l    A0, [A6 + 0x10]
  1016. 00000BC0  2850                     movea.l    A4, [A0]
  1017. 00000BC2  26BC 0000 1800           move.l     [A3], 0x1800
  1018. 00000BC8  7000                     moveq.l    D0, 0x00
  1019. 00000BCA  1014                     move.b     D0, [A4]
  1020. 00000BCC  4A80                     tst.l      D0
  1021. 00000BCE  672A                     beq        +0x2C /* 00000BFA */
  1022. 00000BD0  397C 2335 00A6           move.w     [A4 + 0xA6], 0x2335 /* '#5' */
  1023. 00000BD6  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1024. 00000BDA  A005                     syscall    Status
  1025. 00000BDC  48C0                     ext.l      D0
  1026. 00000BDE  2C00                     move.l     D6, D0
  1027. 00000BE0  6708                     beq        +0xA /* 00000BEA */
  1028. 00000BE2  2D46 0014                move.l     [A6 + 0x14], D6
  1029. 00000BE6  6000 0160                bra        +0x162 /* 00000D48 */
  1030. label00000BEA:
  1031. 00000BEA  4A6C 00A8                tst.w      [A4 + 0xA8]
  1032. 00000BEE  6704                     beq        +0x6 /* 00000BF4 */
  1033. 00000BF0  0013 0080                ori.b      [A3], 0x80
  1034. label00000BF4:
  1035. 00000BF4  3E2C 00AA                move.w     D7, [A4 + 0xAA]
  1036. 00000BF8  6030                     bra        +0x32 /* 00000C2A */
  1037. label00000BFA:
  1038. 00000BFA  397C 232D 00A6           move.w     [A4 + 0xA6], 0x232D /* '#-' */
  1039. 00000C00  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1040. 00000C04  A005                     syscall    Status
  1041. 00000C06  48C0                     ext.l      D0
  1042. 00000C08  2C00                     move.l     D6, D0
  1043. 00000C0A  6708                     beq        +0xA /* 00000C14 */
  1044. 00000C0C  2D46 0014                move.l     [A6 + 0x14], D6
  1045. 00000C10  6000 0136                bra        +0x138 /* 00000D48 */
  1046. label00000C14:
  1047. 00000C14  3E2C 00AA                move.w     D7, [A4 + 0xAA]
  1048. 00000C18  302C 00A8                move.w     D0, [A4 + 0xA8]
  1049. 00000C1C  48C0                     ext.l      D0
  1050. 00000C1E  7201                     moveq.l    D1, 0x01
  1051. 00000C20  EFA9                     lsl        D1, D7
  1052. 00000C22  C280                     and.l      D1, D0
  1053. 00000C24  6704                     beq        +0x6 /* 00000C2A */
  1054. 00000C26  0013 0080                ori.b      [A3], 0x80
  1055. label00000C2A:
  1056. 00000C2A  102C 0005                move.b     D0, [A4 + 0x5]
  1057. 00000C2E  7201                     moveq.l    D1, 0x01
  1058. 00000C30  E1A9                     lsl        D1, D0
  1059. 00000C32  8393                     or.l       [A3], D1
  1060. 00000C34  4A47                     tst.w      D7
  1061. 00000C36  6706                     beq        +0x8 /* 00000C3E */
  1062. 00000C38  0C47 0002                cmpi.w     D7, 0x2
  1063. 00000C3C  6608                     bne        +0xA /* 00000C46 */
  1064. label00000C3E:
  1065. 00000C3E  0093 0000 0100           ori.l      [A3], 0x100
  1066. 00000C44  601A                     bra        +0x1C /* 00000C60 */
  1067. label00000C46:
  1068. 00000C46  0C47 0001                cmpi.w     D7, 0x1
  1069. 00000C4A  6608                     bne        +0xA /* 00000C54 */
  1070. 00000C4C  0093 0000 0200           ori.l      [A3], 0x200
  1071. 00000C52  600C                     bra        +0xE /* 00000C60 */
  1072. label00000C54:
  1073. 00000C54  0C47 0003                cmpi.w     D7, 0x3
  1074. 00000C58  6606                     bne        +0x8 /* 00000C60 */
  1075. 00000C5A  0093 0000 0400           ori.l      [A3], 0x400
  1076. label00000C60:
  1077. 00000C60  02AC FFFF FFE0 0060      andi.l     [A4 + 0x60], 0xFFFFFFE0
  1078. 00000C68  206C 00CC                movea.l    A0, [A4 + 0xCC]
  1079. 00000C6C  2050                     movea.l    A0, [A0]
  1080. 00000C6E  701F                     moveq.l    D0, 0x1F
  1081. 00000C70  C068 0020                and.w      D0, [A0 + 0x20]
  1082. 00000C74  7200                     moveq.l    D1, 0x00
  1083. 00000C76  3200                     move.w     D1, D0
  1084. 00000C78  83AC 0060                or.l       [A4 + 0x60], D1
  1085. 00000C7C  4A2C 0012                tst.b      [A4 + 0x12]
  1086. 00000C80  670A                     beq        +0xC /* 00000C8C */
  1087. 00000C82  00AC 0002 0000 0060      ori.l      [A4 + 0x60], 0x20000
  1088. 00000C8A  6008                     bra        +0xA /* 00000C94 */
  1089. label00000C8C:
  1090. 00000C8C  02AC FFFD FFFF 0060      andi.l     [A4 + 0x60], 0xFFFDFFFF
  1091. label00000C94:
  1092. 00000C94  4A2C 0011                tst.b      [A4 + 0x11]
  1093. 00000C98  670A                     beq        +0xC /* 00000CA4 */
  1094. 00000C9A  00AC 0001 0000 0060      ori.l      [A4 + 0x60], 0x10000
  1095. 00000CA2  6008                     bra        +0xA /* 00000CAC */
  1096. label00000CA4:
  1097. 00000CA4  02AC FFFE FFFF 0060      andi.l     [A4 + 0x60], 0xFFFEFFFF
  1098. label00000CAC:
  1099. 00000CAC  3C2C 0056                move.w     D6, [A4 + 0x56]
  1100. 00000CB0  9C6C 0052                sub.w      D6, [A4 + 0x52]
  1101. 00000CB4  3E2C 0054                move.w     D7, [A4 + 0x54]
  1102. 00000CB8  9E6C 0050                sub.w      D7, [A4 + 0x50]
  1103. 00000CBC  382C 004E                move.w     D4, [A4 + 0x4E]
  1104. 00000CC0  986C 004A                sub.w      D4, [A4 + 0x4A]
  1105. 00000CC4  3A2C 004C                move.w     D5, [A4 + 0x4C]
  1106. 00000CC8  9A6C 0048                sub.w      D5, [A4 + 0x48]
  1107. 00000CCC  B846                     cmp.w      D4, D6
  1108. 00000CCE  6E04                     bgt        +0x6 /* 00000CD4 */
  1109. 00000CD0  BA47                     cmp.w      D5, D7
  1110. 00000CD2  6F0A                     ble        +0xC /* 00000CDE */
  1111. label00000CD4:
  1112. 00000CD4  00AC 0000 0100 0060      ori.l      [A4 + 0x60], 0x100
  1113. 00000CDC  6008                     bra        +0xA /* 00000CE6 */
  1114. label00000CDE:
  1115. 00000CDE  02AC FFFF FEFF 0060      andi.l     [A4 + 0x60], 0xFFFFFEFF
  1116. label00000CE6:
  1117. 00000CE6  3006                     move.w     D0, D6
  1118. 00000CE8  48C0                     ext.l      D0
  1119. 00000CEA  E580                     asl        D0, 2
  1120. 00000CEC  48C4                     ext.l      D4
  1121. 00000CEE  B880                     cmp.l      D4, D0
  1122. 00000CF0  6616                     bne        +0x18 /* 00000D08 */
  1123. 00000CF2  3007                     move.w     D0, D7
  1124. 00000CF4  48C0                     ext.l      D0
  1125. 00000CF6  E580                     asl        D0, 2
  1126. 00000CF8  48C5                     ext.l      D5
  1127. 00000CFA  BA80                     cmp.l      D5, D0
  1128. 00000CFC  660A                     bne        +0xC /* 00000D08 */
  1129. 00000CFE  00AC 0000 2000 0060      ori.l      [A4 + 0x60], 0x2000 /* ' \0' */
  1130. 00000D06  6008                     bra        +0xA /* 00000D10 */
  1131. label00000D08:
  1132. 00000D08  02AC FFFF DFFF 0060      andi.l     [A4 + 0x60], 0xFFFFDFFF
  1133. label00000D10:
  1134. 00000D10  3006                     move.w     D0, D6
  1135. 00000D12  48C0                     ext.l      D0
  1136. 00000D14  E980                     asl        D0, 4
  1137. 00000D16  48C4                     ext.l      D4
  1138. 00000D18  B880                     cmp.l      D4, D0
  1139. 00000D1A  6616                     bne        +0x18 /* 00000D32 */
  1140. 00000D1C  3007                     move.w     D0, D7
  1141. 00000D1E  48C0                     ext.l      D0
  1142. 00000D20  E980                     asl        D0, 4
  1143. 00000D22  48C5                     ext.l      D5
  1144. 00000D24  BA80                     cmp.l      D5, D0
  1145. 00000D26  660A                     bne        +0xC /* 00000D32 */
  1146. 00000D28  00AC 0000 4000 0060      ori.l      [A4 + 0x60], 0x4000 /* '@\0' */
  1147. 00000D30  6008                     bra        +0xA /* 00000D3A */
  1148. label00000D32:
  1149. 00000D32  02AC FFFF BFFF 0060      andi.l     [A4 + 0x60], 0xFFFFBFFF
  1150. label00000D3A:
  1151. 00000D3A  206E 0008                movea.l    A0, [A6 + 0x8]
  1152. 00000D3E  20AC 0060                move.l     [A0], [A4 + 0x60]
  1153. 00000D42  7000                     moveq.l    D0, 0x00
  1154. 00000D44  2D40 0014                move.l     [A6 + 0x14], D0
  1155. label00000D48:
  1156. 00000D48  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  1157. 00000D4E  4E5E                     unlink     A6
  1158. 00000D50  4E74 000C                rtd        0x000C
  1159. 00000D54  4E56 0000                link       A6, 0
  1160. 00000D58  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1161. 00000D5C  246E 000C                movea.l    A2, [A6 + 0xC]
  1162. 00000D60  286E 0008                movea.l    A4, [A6 + 0x8]
  1163. 00000D64  2652                     movea.l    A3, [A2]
  1164. 00000D66  7000                     moveq.l    D0, 0x00
  1165. 00000D68  1013                     move.b     D0, [A3]
  1166. 00000D6A  4A80                     tst.l      D0
  1167. 00000D6C  6604                     bne        +0x6 /* 00000D72 */
  1168. 00000D6E  7000                     moveq.l    D0, 0x00
  1169. 00000D70  6002                     bra        +0x4 /* 00000D74 */
  1170. label00000D72:
  1171. 00000D72  7002                     moveq.l    D0, 0x02
  1172. label00000D74:
  1173. 00000D74  4880                     ext.w      D0
  1174. 00000D76  3880                     move.w     [A4], D0
  1175. 00000D78  296B 0058 0002           move.l     [A4 + 0x2], [A3 + 0x58]
  1176. 00000D7E  296B 005C 0006           move.l     [A4 + 0x6], [A3 + 0x5C]
  1177. 00000D84  598F                     subq.l     A7, 4
  1178. 00000D86  2F0A                     move.l     -[A7], A2
  1179. 00000D88  486C 000A                pea.l      [A4 + 0xA]
  1180. 00000D8C  486C 000E                pea.l      [A4 + 0xE]
  1181. 00000D90  4EBA FE1E                jsr        [PC - 0x1E2 /* 00000BB0 */]
  1182. 00000D94  2E1F                     move.l     D7, [A7]+
  1183. 00000D96  7000                     moveq.l    D0, 0x00
  1184. 00000D98  102B 0001                move.b     D0, [A3 + 0x1]
  1185. 00000D9C  3940 0012                move.w     [A4 + 0x12], D0
  1186. 00000DA0  296B 00C4 0014           move.l     [A4 + 0x14], [A3 + 0xC4]
  1187. 00000DA6  296B 00FC 0018           move.l     [A4 + 0x18], [A3 + 0xFC]
  1188. 00000DAC  42AC 001C                clr.l      [A4 + 0x1C]
  1189. 00000DB0  426C 0024                clr.w      [A4 + 0x24]
  1190. 00000DB4  7000                     moveq.l    D0, 0x00
  1191. 00000DB6  1013                     move.b     D0, [A3]
  1192. 00000DB8  4A80                     tst.l      D0
  1193. 00000DBA  6624                     bne        +0x26 /* 00000DE0 */
  1194. 00000DBC  397C 028E 0022           move.w     [A4 + 0x22], 0x28E
  1195. 00000DC2  7000                     moveq.l    D0, 0x00
  1196. 00000DC4  102B 0005                move.b     D0, [A3 + 0x5]
  1197. 00000DC8  4A80                     tst.l      D0
  1198. 00000DCA  6608                     bne        +0xA /* 00000DD4 */
  1199. 00000DCC  203C 0000 01F4           move.l     D0, 0x1F4
  1200. 00000DD2  6006                     bra        +0x8 /* 00000DDA */
  1201. label00000DD4:
  1202. 00000DD4  203C 0000 01FE           move.l     D0, 0x1FE
  1203. label00000DDA:
  1204. 00000DDA  3940 0020                move.w     [A4 + 0x20], D0
  1205. 00000DDE  601A                     bra        +0x1C /* 00000DFA */
  1206. label00000DE0:
  1207. 00000DE0  377C 2363 00A6           move.w     [A3 + 0xA6], 0x2363 /* '#c' */
  1208. 00000DE6  41EB 008C                lea.l      A0, [A3 + 0x8C]
  1209. 00000DEA  A005                     syscall    Status
  1210. 00000DEC  4A40                     tst.w      D0
  1211. 00000DEE  396B 00A8 0022           move.w     [A4 + 0x22], [A3 + 0xA8]
  1212. 00000DF4  396B 00AA 0020           move.w     [A4 + 0x20], [A3 + 0xAA]
  1213. label00000DFA:
  1214. 00000DFA  2D47 0010                move.l     [A6 + 0x10], D7
  1215. 00000DFE  4CEE 1C80 FFF0           movem.l    D7,A2,A3,A4, [A6 - 0x10]
  1216. 00000E04  4E5E                     unlink     A6
  1217. 00000E06  4E74 0008                rtd        0x0008
  1218. 00000E0A  4E56 0000                link       A6, 0
  1219. 00000E0E  2F0C                     move.l     -[A7], A4
  1220. 00000E10  206E 000C                movea.l    A0, [A6 + 0xC]
  1221. 00000E14  2850                     movea.l    A4, [A0]
  1222. 00000E16  206E 0008                movea.l    A0, [A6 + 0x8]
  1223. 00000E1A  43EC 0048                lea.l      A1, [A4 + 0x48]
  1224. 00000E1E  20D9                     move.l     [A0]+, [A1]+
  1225. 00000E20  20D9                     move.l     [A0]+, [A1]+
  1226. 00000E22  7000                     moveq.l    D0, 0x00
  1227. 00000E24  2D40 0010                move.l     [A6 + 0x10], D0
  1228. 00000E28  286E FFFC                movea.l    A4, [A6 - 0x4]
  1229. 00000E2C  4E5E                     unlink     A6
  1230. 00000E2E  4E74 0008                rtd        0x0008
  1231. 00000E32  4E56 0000                link       A6, 0
  1232. 00000E36  2F0C                     move.l     -[A7], A4
  1233. 00000E38  206E 000C                movea.l    A0, [A6 + 0xC]
  1234. 00000E3C  2850                     movea.l    A4, [A0]
  1235. 00000E3E  7000                     moveq.l    D0, 0x00
  1236. 00000E40  102C 000E                move.b     D0, [A4 + 0xE]
  1237. 00000E44  4A80                     tst.l      D0
  1238. 00000E46  206E 0008                movea.l    A0, [A6 + 0x8]
  1239. 00000E4A  3080                     move.w     [A0], D0
  1240. 00000E4C  7000                     moveq.l    D0, 0x00
  1241. 00000E4E  2D40 0010                move.l     [A6 + 0x10], D0
  1242. 00000E52  286E FFFC                movea.l    A4, [A6 - 0x4]
  1243. 00000E56  4E5E                     unlink     A6
  1244. 00000E58  4E74 0008                rtd        0x0008
  1245. 00000E5C  4E56 0000                link       A6, 0
  1246. 00000E60  2F0C                     move.l     -[A7], A4
  1247. 00000E62  206E 000C                movea.l    A0, [A6 + 0xC]
  1248. 00000E66  2850                     movea.l    A4, [A0]
  1249. 00000E68  206E 0008                movea.l    A0, [A6 + 0x8]
  1250. 00000E6C  30AC 0016                move.w     [A0], [A4 + 0x16]
  1251. 00000E70  7000                     moveq.l    D0, 0x00
  1252. 00000E72  2D40 0010                move.l     [A6 + 0x10], D0
  1253. 00000E76  286E FFFC                movea.l    A4, [A6 - 0x4]
  1254. 00000E7A  4E5E                     unlink     A6
  1255. 00000E7C  4E74 0008                rtd        0x0008
  1256. 00000E80  4E56 0000                link       A6, 0
  1257. 00000E84  2F0C                     move.l     -[A7], A4
  1258. 00000E86  206E 000C                movea.l    A0, [A6 + 0xC]
  1259. 00000E8A  2850                     movea.l    A4, [A0]
  1260. 00000E8C  7000                     moveq.l    D0, 0x00
  1261. 00000E8E  102C 0004                move.b     D0, [A4 + 0x4]
  1262. 00000E92  4A80                     tst.l      D0
  1263. 00000E94  206E 0008                movea.l    A0, [A6 + 0x8]
  1264. 00000E98  3080                     move.w     [A0], D0
  1265. 00000E9A  7000                     moveq.l    D0, 0x00
  1266. 00000E9C  2D40 0010                move.l     [A6 + 0x10], D0
  1267. 00000EA0  286E FFFC                movea.l    A4, [A6 - 0x4]
  1268. 00000EA4  4E5E                     unlink     A6
  1269. 00000EA6  4E74 0008                rtd        0x0008
  1270. 00000EAA  4E56 FFF8                link       A6, -0x0008
  1271. 00000EAE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1272. 00000EB2  49EE FFF8                lea.l      A4, [A6 - 0x8]
  1273. 00000EB6  3E2E 000C                move.w     D7, [A6 + 0xC]
  1274. 00000EBA  206E 000E                movea.l    A0, [A6 + 0xE]
  1275. 00000EBE  2650                     movea.l    A3, [A0]
  1276. 00000EC0  397C 0002 0006           move.w     [A4 + 0x6], 0x2
  1277. 00000EC6  426C 0004                clr.w      [A4 + 0x4]
  1278. 00000ECA  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  1279. 00000ED0  4254                     clr.w      [A4]
  1280. 00000ED2  4A47                     tst.w      D7
  1281. 00000ED4  6D0A                     blt        +0xC /* 00000EE0 */
  1282. 00000ED6  7000                     moveq.l    D0, 0x00
  1283. 00000ED8  102B 0006                move.b     D0, [A3 + 0x6]
  1284. 00000EDC  B047                     cmp.w      D0, D7
  1285. 00000EDE  6C0A                     bge        +0xC /* 00000EEA */
  1286. label00000EE0:
  1287. 00000EE0  2D7C FFFF F766 0012      move.l     [A6 + 0x12], 0xFFFFF766
  1288. 00000EE8  600E                     bra        +0x10 /* 00000EF8 */
  1289. label00000EEA:
  1290. 00000EEA  206E 0008                movea.l    A0, [A6 + 0x8]
  1291. 00000EEE  30B4 7200                move.w     [A0], [A4 + D7.w * 2]
  1292. 00000EF2  7000                     moveq.l    D0, 0x00
  1293. 00000EF4  2D40 0012                move.l     [A6 + 0x12], D0
  1294. label00000EF8:
  1295. 00000EF8  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  1296. 00000EFE  4E5E                     unlink     A6
  1297. 00000F00  4E74 000A                rtd        0x000A
  1298. 00000F04  4E56 0000                link       A6, 0
  1299. 00000F08  2F0C                     move.l     -[A7], A4
  1300. 00000F0A  206E 000C                movea.l    A0, [A6 + 0xC]
  1301. 00000F0E  2850                     movea.l    A4, [A0]
  1302. 00000F10  7000                     moveq.l    D0, 0x00
  1303. 00000F12  1014                     move.b     D0, [A4]
  1304. 00000F14  4A80                     tst.l      D0
  1305. 00000F16  660A                     bne        +0xC /* 00000F22 */
  1306. 00000F18  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  1307. 00000F20  6010                     bra        +0x12 /* 00000F32 */
  1308. label00000F22:
  1309. 00000F22  41EC 00C0                lea.l      A0, [A4 + 0xC0]
  1310. 00000F26  226E 0008                movea.l    A1, [A6 + 0x8]
  1311. 00000F2A  2288                     move.l     [A1], A0
  1312. 00000F2C  7000                     moveq.l    D0, 0x00
  1313. 00000F2E  2D40 0010                move.l     [A6 + 0x10], D0
  1314. label00000F32:
  1315. 00000F32  286E FFFC                movea.l    A4, [A6 - 0x4]
  1316. 00000F36  4E5E                     unlink     A6
  1317. 00000F38  4E74 0008                rtd        0x0008
  1318. 00000F3C  4E56 0000                link       A6, 0
  1319. 00000F40  2F0C                     move.l     -[A7], A4
  1320. 00000F42  206E 0014                movea.l    A0, [A6 + 0x14]
  1321. 00000F46  2850                     movea.l    A4, [A0]
  1322. 00000F48  7000                     moveq.l    D0, 0x00
  1323. 00000F4A  1014                     move.b     D0, [A4]
  1324. 00000F4C  4A80                     tst.l      D0
  1325. 00000F4E  660A                     bne        +0xC /* 00000F5A */
  1326. 00000F50  2D7C FFFF F767 0018      move.l     [A6 + 0x18], 0xFFFFF767
  1327. 00000F58  601E                     bra        +0x20 /* 00000F78 */
  1328. label00000F5A:
  1329. 00000F5A  206E 0008                movea.l    A0, [A6 + 0x8]
  1330. 00000F5E  20AC 0064                move.l     [A0], [A4 + 0x64]
  1331. 00000F62  206E 000C                movea.l    A0, [A6 + 0xC]
  1332. 00000F66  20AC 0064                move.l     [A0], [A4 + 0x64]
  1333. 00000F6A  206E 0010                movea.l    A0, [A6 + 0x10]
  1334. 00000F6E  20AC 0064                move.l     [A0], [A4 + 0x64]
  1335. 00000F72  7000                     moveq.l    D0, 0x00
  1336. 00000F74  2D40 0018                move.l     [A6 + 0x18], D0
  1337. label00000F78:
  1338. 00000F78  286E FFFC                movea.l    A4, [A6 - 0x4]
  1339. 00000F7C  4E5E                     unlink     A6
  1340. 00000F7E  4E74 0010                rtd        0x0010
  1341. 00000F82  4E56 FFFC                link       A6, -0x0004
  1342. 00000F86  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1343. 00000F8A  266E 0008                movea.l    A3, [A6 + 0x8]
  1344. 00000F8E  206E 0010                movea.l    A0, [A6 + 0x10]
  1345. 00000F92  2850                     movea.l    A4, [A0]
  1346. 00000F94  7000                     moveq.l    D0, 0x00
  1347. 00000F96  1014                     move.b     D0, [A4]
  1348. 00000F98  0C40 0005                cmpi.w     D0, 0x5
  1349. 00000F9C  6620                     bne        +0x22 /* 00000FBE */
  1350. 00000F9E  206E 000C                movea.l    A0, [A6 + 0xC]
  1351. 00000FA2  20AC 00D0                move.l     [A0], [A4 + 0xD0]
  1352. 00000FA6  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1353. 00000FAA  2050                     movea.l    A0, [A0]
  1354. 00000FAC  5C88                     addq.l     A0, 6
  1355. 00000FAE  224B                     movea.l    A1, A3
  1356. 00000FB0  22D8                     move.l     [A1]+, [A0]+
  1357. 00000FB2  22D8                     move.l     [A1]+, [A0]+
  1358. 00000FB4  7000                     moveq.l    D0, 0x00
  1359. 00000FB6  2D40 0014                move.l     [A6 + 0x14], D0
  1360. 00000FBA  6000 00EE                bra        +0xF0 /* 000010AA */
  1361. label00000FBE:
  1362. 00000FBE  206C 00C8                movea.l    A0, [A4 + 0xC8]
  1363. 00000FC2  2450                     movea.l    A2, [A0]
  1364. 00000FC4  3E2A 000C                move.w     D7, [A2 + 0xC]
  1365. 00000FC8  9E6A 0008                sub.w      D7, [A2 + 0x8]
  1366. 00000FCC  7000                     moveq.l    D0, 0x00
  1367. 00000FCE  1014                     move.b     D0, [A4]
  1368. 00000FD0  206C 00E8                movea.l    A0, [A4 + 0xE8]
  1369. 00000FD4  2050                     movea.l    A0, [A0]
  1370. 00000FD6  322A 0020                move.w     D1, [A2 + 0x20]
  1371. 00000FDA  C270 0A00                and.w      D1, [A0 + D0 * 2]
  1372. 00000FDE  660C                     bne        +0xE /* 00000FEC */
  1373. 00000FE0  2D7C FFFF F761 0014      move.l     [A6 + 0x14], 0xFFFFF761
  1374. 00000FE8  6000 00C0                bra        +0xC2 /* 000010AA */
  1375. label00000FEC:
  1376. 00000FEC  4293                     clr.l      [A3]
  1377. 00000FEE  1014                     move.b     D0, [A4]
  1378. 00000FF0  6500 00B0                bcs        +0xB2 /* 000010A2 */
  1379. 00000FF4  0C00 0004                cmpi.b     D0, 0x4
  1380. 00000FF8  6200 00A8                bhi        +0xAA /* 000010A2 */
  1381. 00000FFC  7200                     moveq.l    D1, 0x00
  1382. 00000FFE  1200                     move.b     D1, D0
  1383. 00001000  D241                     add.w      D1, D1
  1384. 00001002  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1385. 00001006  4EFB 1000                jmp        [PC + D1.w]
  1386. 0000100A  0044 003E                ori.w      D4, 0x3E /* '>' */
  1387. 0000100E  000C 003E                ori.b      A4, 0x3E /* '>' */
  1388. 00001012  0026 0C47                ori.b      -[A6], 0x47 /* 'G' */
  1389. 00001016  0400 6E00                subi.b     D0, 0x0
  1390. 0000101A  0088 377C 038E           ori.l      A0, 0x377C038E
  1391. 00001020  0004 303C                ori.b      D4, 0x3C /* '<' */
  1392. 00001024  0480 9047 3740           subi.l     D0, 0x90473740
  1393. 0000102A  0006 602E                ori.b      D6, 0x2E /* '.' */
  1394. 0000102E  0C47 0340                cmpi.w     D7, 0x340
  1395. 00001032  6E6E                     bgt        +0x70 /* 000010A2 */
  1396. 00001034  377C 0276 0004           move.w     [A3 + 0x4], 0x276
  1397. 0000103A  303C 0340                move.w     D0, 0x340
  1398. 0000103E  9047                     sub.w      D0, D7
  1399. 00001040  3740 0006                move.w     [A3 + 0x6], D0
  1400. 00001044  6016                     bra        +0x18 /* 0000105C */
  1401. 00001046  0C47 0400                cmpi.w     D7, 0x400
  1402. 0000104A  6C56                     bge        +0x58 /* 000010A2 */
  1403. 0000104C  377C 0200 0004           move.w     [A3 + 0x4], 0x200
  1404. 00001052  303C 0400                move.w     D0, 0x400
  1405. 00001056  9047                     sub.w      D0, D7
  1406. 00001058  3740 0006                move.w     [A3 + 0x6], D0
  1407. label0000105C:
  1408. 0000105C  2F2C 00C8                move.l     -[A7], [A4 + 0xC8]
  1409. 00001060  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  1410. 00001064  AA05                     syscall    CopyPixMap
  1411. 00001066  206E 000C                movea.l    A0, [A6 + 0xC]
  1412. 0000106A  20AC 00D0                move.l     [A0], [A4 + 0xD0]
  1413. 0000106E  302A 0020                move.w     D0, [A2 + 0x20]
  1414. 00001072  E640                     asr        D0.w, 3
  1415. 00001074  C1C7                     muls.w     D0, D7
  1416. 00001076  D092                     add.l      D0, [A2]
  1417. 00001078  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1418. 0000107C  2050                     movea.l    A0, [A0]
  1419. 0000107E  2080                     move.l     [A0], D0
  1420. 00001080  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1421. 00001084  2050                     movea.l    A0, [A0]
  1422. 00001086  317C 0004 000E           move.w     [A0 + 0xE], 0x4
  1423. 0000108C  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1424. 00001090  2050                     movea.l    A0, [A0]
  1425. 00001092  5C88                     addq.l     A0, 6
  1426. 00001094  224B                     movea.l    A1, A3
  1427. 00001096  20D9                     move.l     [A0]+, [A1]+
  1428. 00001098  20D9                     move.l     [A0]+, [A1]+
  1429. 0000109A  7000                     moveq.l    D0, 0x00
  1430. 0000109C  2D40 0014                move.l     [A6 + 0x14], D0
  1431. 000010A0  6008                     bra        +0xA /* 000010AA */
  1432. label000010A2:
  1433. 000010A2  2D7C FFFF F767 0014      move.l     [A6 + 0x14], 0xFFFFF767
  1434. label000010AA:
  1435. 000010AA  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  1436. 000010B0  4E5E                     unlink     A6
  1437. 000010B2  4E74 000C                rtd        0x000C
  1438. 000010B6  4E56 0000                link       A6, 0
  1439. 000010BA  2F0C                     move.l     -[A7], A4
  1440. 000010BC  206E 000E                movea.l    A0, [A6 + 0xE]
  1441. 000010C0  2850                     movea.l    A4, [A0]
  1442. 000010C2  206E 0008                movea.l    A0, [A6 + 0x8]
  1443. 000010C6  43EC 0030                lea.l      A1, [A4 + 0x30]
  1444. 000010CA  20D9                     move.l     [A0]+, [A1]+
  1445. 000010CC  20D9                     move.l     [A0]+, [A1]+
  1446. 000010CE  7000                     moveq.l    D0, 0x00
  1447. 000010D0  2D40 0012                move.l     [A6 + 0x12], D0
  1448. 000010D4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1449. 000010D8  4E5E                     unlink     A6
  1450. 000010DA  4E74 000A                rtd        0x000A
  1451. 000010DE  4E56 0000                link       A6, 0
  1452. 000010E2  2F0C                     move.l     -[A7], A4
  1453. 000010E4  206E 000C                movea.l    A0, [A6 + 0xC]
  1454. 000010E8  2850                     movea.l    A4, [A0]
  1455. 000010EA  7000                     moveq.l    D0, 0x00
  1456. 000010EC  102C 0006                move.b     D0, [A4 + 0x6]
  1457. 000010F0  4A80                     tst.l      D0
  1458. 000010F2  206E 0008                movea.l    A0, [A6 + 0x8]
  1459. 000010F6  3080                     move.w     [A0], D0
  1460. 000010F8  7000                     moveq.l    D0, 0x00
  1461. 000010FA  2D40 0010                move.l     [A6 + 0x10], D0
  1462. 000010FE  286E FFFC                movea.l    A4, [A6 - 0x4]
  1463. 00001102  4E5E                     unlink     A6
  1464. 00001104  4E74 0008                rtd        0x0008
  1465. 00001108  4E56 0000                link       A6, 0
  1466. 0000110C  48E7 0038                movem.l    -[A7], A2,A3,A4
  1467. 00001110  246E 0014                movea.l    A2, [A6 + 0x14]
  1468. 00001114  266E 0008                movea.l    A3, [A6 + 0x8]
  1469. 00001118  206E 0018                movea.l    A0, [A6 + 0x18]
  1470. 0000111C  2850                     movea.l    A4, [A0]
  1471. 0000111E  4A2C 0008                tst.b      [A4 + 0x8]
  1472. 00001122  660A                     bne        +0xC /* 0000112E */
  1473. 00001124  2D7C FFFF F75F 001C      move.l     [A6 + 0x1C], 0xFFFFF75F
  1474. 0000112C  6064                     bra        +0x66 /* 00001192 */
  1475. label0000112E:
  1476. 0000112E  200A                     move.l     D0, A2
  1477. 00001130  6710                     beq        +0x12 /* 00001142 */
  1478. 00001132  598F                     subq.l     A7, 4
  1479. 00001134  AA03                     syscall    NewPixMap
  1480. 00001136  249F                     move.l     [A2], [A7]+
  1481. 00001138  6708                     beq        +0xA /* 00001142 */
  1482. 0000113A  2F2C 00CC                move.l     -[A7], [A4 + 0xCC]
  1483. 0000113E  2F12                     move.l     -[A7], [A2]
  1484. 00001140  AA05                     syscall    CopyPixMap
  1485. label00001142:
  1486. 00001142  4AAE 0010                tst.l      [A6 + 0x10]
  1487. 00001146  670C                     beq        +0xE /* 00001154 */
  1488. 00001148  206E 0010                movea.l    A0, [A6 + 0x10]
  1489. 0000114C  43EC 0050                lea.l      A1, [A4 + 0x50]
  1490. 00001150  20D9                     move.l     [A0]+, [A1]+
  1491. 00001152  20D9                     move.l     [A0]+, [A1]+
  1492. label00001154:
  1493. 00001154  4AAE 000C                tst.l      [A6 + 0xC]
  1494. 00001158  670C                     beq        +0xE /* 00001166 */
  1495. 0000115A  486C 0068                pea.l      [A4 + 0x68]
  1496. 0000115E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1497. 00001162  7020                     moveq.l    D0, 0x20
  1498. 00001164  ABC2                     syscall    QTMatrixMathDispatch
  1499. label00001166:
  1500. 00001166  200B                     move.l     D0, A3
  1501. 00001168  6722                     beq        +0x24 /* 0000118C */
  1502. 0000116A  203C 0000 0200           move.l     D0, 0x200
  1503. 00001170  C0AC 005C                and.l      D0, [A4 + 0x5C]
  1504. 00001174  6606                     bne        +0x8 /* 0000117C */
  1505. 00001176  7000                     moveq.l    D0, 0x00
  1506. 00001178  2680                     move.l     [A3], D0
  1507. 0000117A  6010                     bra        +0x12 /* 0000118C */
  1508. label0000117C:
  1509. 0000117C  598F                     subq.l     A7, 4
  1510. 0000117E  A8D8                     syscall    NewRgn
  1511. 00001180  269F                     move.l     [A3], [A7]+
  1512. 00001182  6708                     beq        +0xA /* 0000118C */
  1513. 00001184  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  1514. 00001188  2F13                     move.l     -[A7], [A3]
  1515. 0000118A  A8DC                     syscall    CopyRgn
  1516. label0000118C:
  1517. 0000118C  7000                     moveq.l    D0, 0x00
  1518. 0000118E  2D40 001C                move.l     [A6 + 0x1C], D0
  1519. label00001192:
  1520. 00001192  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  1521. 00001198  4E5E                     unlink     A6
  1522. 0000119A  4E74 0014                rtd        0x0014
  1523. 0000119E  4E56 0000                link       A6, 0
  1524. 000011A2  48E7 0108                movem.l    -[A7], D7,A4
  1525. 000011A6  206E 000C                movea.l    A0, [A6 + 0xC]
  1526. 000011AA  2850                     movea.l    A4, [A0]
  1527. 000011AC  397C 234A 00A6           move.w     [A4 + 0xA6], 0x234A /* '#J' */
  1528. 000011B2  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1529. 000011B6  A005                     syscall    Status
  1530. 000011B8  48C0                     ext.l      D0
  1531. 000011BA  2E00                     move.l     D7, D0
  1532. 000011BC  6706                     beq        +0x8 /* 000011C4 */
  1533. 000011BE  2D47 0010                move.l     [A6 + 0x10], D7
  1534. 000011C2  600E                     bra        +0x10 /* 000011D2 */
  1535. label000011C4:
  1536. 000011C4  206E 0008                movea.l    A0, [A6 + 0x8]
  1537. 000011C8  30AC 00A8                move.w     [A0], [A4 + 0xA8]
  1538. 000011CC  7000                     moveq.l    D0, 0x00
  1539. 000011CE  2D40 0010                move.l     [A6 + 0x10], D0
  1540. label000011D2:
  1541. 000011D2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1542. 000011D8  4E5E                     unlink     A6
  1543. 000011DA  4E74 0008                rtd        0x0008
  1544. 000011DE  4E56 0000                link       A6, 0
  1545. 000011E2  2F0C                     move.l     -[A7], A4
  1546. 000011E4  206E 000C                movea.l    A0, [A6 + 0xC]
  1547. 000011E8  2850                     movea.l    A4, [A0]
  1548. 000011EA  206E 0008                movea.l    A0, [A6 + 0x8]
  1549. 000011EE  30AC 001C                move.w     [A0], [A4 + 0x1C]
  1550. 000011F2  7000                     moveq.l    D0, 0x00
  1551. 000011F4  2D40 0010                move.l     [A6 + 0x10], D0
  1552. 000011F8  286E FFFC                movea.l    A4, [A6 - 0x4]
  1553. 000011FC  4E5E                     unlink     A6
  1554. 000011FE  4E74 0008                rtd        0x0008
  1555. 00001202  4E56 0000                link       A6, 0
  1556. 00001206  2F0C                     move.l     -[A7], A4
  1557. 00001208  206E 000E                movea.l    A0, [A6 + 0xE]
  1558. 0000120C  2850                     movea.l    A4, [A0]
  1559. 0000120E  206E 0008                movea.l    A0, [A6 + 0x8]
  1560. 00001212  43EC 0040                lea.l      A1, [A4 + 0x40]
  1561. 00001216  20D9                     move.l     [A0]+, [A1]+
  1562. 00001218  20D9                     move.l     [A0]+, [A1]+
  1563. 0000121A  7000                     moveq.l    D0, 0x00
  1564. 0000121C  2D40 0012                move.l     [A6 + 0x12], D0
  1565. 00001220  286E FFFC                movea.l    A4, [A6 - 0x4]
  1566. 00001224  4E5E                     unlink     A6
  1567. 00001226  4E74 000A                rtd        0x000A
  1568. 0000122A  4E56 0000                link       A6, 0
  1569. 0000122E  2F0C                     move.l     -[A7], A4
  1570. 00001230  206E 0024                movea.l    A0, [A6 + 0x24]
  1571. 00001234  2850                     movea.l    A4, [A0]
  1572. 00001236  206E 0020                movea.l    A0, [A6 + 0x20]
  1573. 0000123A  30AC 002A                move.w     [A0], [A4 + 0x2A]
  1574. 0000123E  206E 001C                movea.l    A0, [A6 + 0x1C]
  1575. 00001242  30AC 002C                move.w     [A0], [A4 + 0x2C]
  1576. 00001246  206E 0018                movea.l    A0, [A6 + 0x18]
  1577. 0000124A  30AC 0026                move.w     [A0], [A4 + 0x26]
  1578. 0000124E  206E 0014                movea.l    A0, [A6 + 0x14]
  1579. 00001252  30AC 0022                move.w     [A0], [A4 + 0x22]
  1580. 00001256  206E 0010                movea.l    A0, [A6 + 0x10]
  1581. 0000125A  30AC 0028                move.w     [A0], [A4 + 0x28]
  1582. 0000125E  206E 000C                movea.l    A0, [A6 + 0xC]
  1583. 00001262  30AC 0024                move.w     [A0], [A4 + 0x24]
  1584. 00001266  206E 0008                movea.l    A0, [A6 + 0x8]
  1585. 0000126A  4250                     clr.w      [A0]
  1586. 0000126C  7000                     moveq.l    D0, 0x00
  1587. 0000126E  2D40 0028                move.l     [A6 + 0x28], D0
  1588. 00001272  286E FFFC                movea.l    A4, [A6 - 0x4]
  1589. 00001276  4E5E                     unlink     A6
  1590. 00001278  4E74 0020                rtd        0x0020
  1591. 0000127C  4E56 0000                link       A6, 0
  1592. 00001280  2F0C                     move.l     -[A7], A4
  1593. 00001282  206E 000C                movea.l    A0, [A6 + 0xC]
  1594. 00001286  2850                     movea.l    A4, [A0]
  1595. 00001288  7000                     moveq.l    D0, 0x00
  1596. 0000128A  1014                     move.b     D0, [A4]
  1597. 0000128C  4A80                     tst.l      D0
  1598. 0000128E  670A                     beq        +0xC /* 0000129A */
  1599. 00001290  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  1600. 00001298  600E                     bra        +0x10 /* 000012A8 */
  1601. label0000129A:
  1602. 0000129A  206E 0008                movea.l    A0, [A6 + 0x8]
  1603. 0000129E  30AC 0020                move.w     [A0], [A4 + 0x20]
  1604. 000012A2  7000                     moveq.l    D0, 0x00
  1605. 000012A4  2D40 0010                move.l     [A6 + 0x10], D0
  1606. label000012A8:
  1607. 000012A8  286E FFFC                movea.l    A4, [A6 - 0x4]
  1608. 000012AC  4E5E                     unlink     A6
  1609. 000012AE  4E74 0008                rtd        0x0008
  1610. 000012B2  4E56 0000                link       A6, 0
  1611. 000012B6  48E7 0108                movem.l    -[A7], D7,A4
  1612. 000012BA  206E 0008                movea.l    A0, [A6 + 0x8]
  1613. 000012BE  2850                     movea.l    A4, [A0]
  1614. 000012C0  397C 2342 00A6           move.w     [A4 + 0xA6], 0x2342 /* '#B' */
  1615. 000012C6  4A2C 0010                tst.b      [A4 + 0x10]
  1616. 000012CA  672E                     beq        +0x30 /* 000012FA */
  1617. 000012CC  426C 00A8                clr.w      [A4 + 0xA8]
  1618. 000012D0  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1619. 000012D4  A004                     syscall    Control
  1620. 000012D6  48C0                     ext.l      D0
  1621. 000012D8  2E00                     move.l     D7, D0
  1622. 000012DA  6706                     beq        +0x8 /* 000012E2 */
  1623. 000012DC  2D47 000C                move.l     [A6 + 0xC], D7
  1624. 000012E0  6036                     bra        +0x38 /* 00001318 */
  1625. label000012E2:
  1626. 000012E2  397C 0002 00AA           move.w     [A4 + 0xAA], 0x2
  1627. 000012E8  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1628. 000012EC  A005                     syscall    Status
  1629. 000012EE  48C0                     ext.l      D0
  1630. 000012F0  2E00                     move.l     D7, D0
  1631. 000012F2  671E                     beq        +0x20 /* 00001312 */
  1632. 000012F4  2D47 000C                move.l     [A6 + 0xC], D7
  1633. 000012F8  601E                     bra        +0x20 /* 00001318 */
  1634. label000012FA:
  1635. 000012FA  397C 0001 00A8           move.w     [A4 + 0xA8], 0x1
  1636. 00001300  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1637. 00001304  A004                     syscall    Control
  1638. 00001306  48C0                     ext.l      D0
  1639. 00001308  2E00                     move.l     D7, D0
  1640. 0000130A  6706                     beq        +0x8 /* 00001312 */
  1641. 0000130C  2D47 000C                move.l     [A6 + 0xC], D7
  1642. 00001310  6006                     bra        +0x8 /* 00001318 */
  1643. label00001312:
  1644. 00001312  7000                     moveq.l    D0, 0x00
  1645. 00001314  2D40 000C                move.l     [A6 + 0xC], D0
  1646. label00001318:
  1647. 00001318  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1648. 0000131E  4E5E                     unlink     A6
  1649. 00001320  4E74 0004                rtd        0x0004
  1650. 00001324  4E56 0000                link       A6, 0
  1651. 00001328  48E7 0308                movem.l    -[A7], D6,D7,A4
  1652. 0000132C  3E2E 0008                move.w     D7, [A6 + 0x8]
  1653. 00001330  206E 000A                movea.l    A0, [A6 + 0xA]
  1654. 00001334  2850                     movea.l    A4, [A0]
  1655. 00001336  48C7                     ext.l      D7
  1656. 00001338  206C 00E0                movea.l    A0, [A4 + 0xE0]
  1657. 0000133C  2050                     movea.l    A0, [A0]
  1658. 0000133E  2007                     move.l     D0, D7
  1659. 00001340  D080                     add.l      D0, D0
  1660. 00001342  2200                     move.l     D1, D0
  1661. 00001344  D281                     add.l      D1, D1
  1662. 00001346  D081                     add.l      D0, D1
  1663. 00001348  3970 0802 00A8           move.w     [A4 + 0xA8], [A0 + D0 + 0x2]
  1664. 0000134E  48C7                     ext.l      D7
  1665. 00001350  206C 00E0                movea.l    A0, [A4 + 0xE0]
  1666. 00001354  2050                     movea.l    A0, [A0]
  1667. 00001356  2007                     move.l     D0, D7
  1668. 00001358  D080                     add.l      D0, D0
  1669. 0000135A  2200                     move.l     D1, D0
  1670. 0000135C  D281                     add.l      D1, D1
  1671. 0000135E  D081                     add.l      D0, D1
  1672. 00001360  3970 0804 00AA           move.w     [A4 + 0xAA], [A0 + D0 + 0x4]
  1673. 00001366  7000                     moveq.l    D0, 0x00
  1674. 00001368  1014                     move.b     D0, [A4]
  1675. 0000136A  0C40 0005                cmpi.w     D0, 0x5
  1676. 0000136E  6608                     bne        +0xA /* 00001378 */
  1677. 00001370  203C 0000 236A           move.l     D0, 0x236A /* '#j' */
  1678. 00001376  6006                     bra        +0x8 /* 0000137E */
  1679. label00001378:
  1680. 00001378  203C 0000 2337           move.l     D0, 0x2337 /* '#7' */
  1681. label0000137E:
  1682. 0000137E  3940 00A6                move.w     [A4 + 0xA6], D0
  1683. 00001382  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1684. 00001386  A004                     syscall    Control
  1685. 00001388  48C0                     ext.l      D0
  1686. 0000138A  2C00                     move.l     D6, D0
  1687. 0000138C  6706                     beq        +0x8 /* 00001394 */
  1688. 0000138E  2D46 000E                move.l     [A6 + 0xE], D6
  1689. 00001392  606A                     bra        +0x6C /* 000013FE */
  1690. label00001394:
  1691. 00001394  397C 2342 00A6           move.w     [A4 + 0xA6], 0x2342 /* '#B' */
  1692. 0000139A  426C 00A8                clr.w      [A4 + 0xA8]
  1693. 0000139E  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1694. 000013A2  A004                     syscall    Control
  1695. 000013A4  48C0                     ext.l      D0
  1696. 000013A6  2C00                     move.l     D6, D0
  1697. 000013A8  6706                     beq        +0x8 /* 000013B0 */
  1698. 000013AA  2D46 000E                move.l     [A6 + 0xE], D6
  1699. 000013AE  604E                     bra        +0x50 /* 000013FE */
  1700. label000013B0:
  1701. 000013B0  00AC 0200 0000 0060      ori.l      [A4 + 0x60], 0x2000000
  1702. 000013B8  3C07                     move.w     D6, D7
  1703. 000013BA  5346                     subq.w     D6, 1
  1704. 000013BC  4A46                     tst.w      D6
  1705. 000013BE  6C0A                     bge        +0xC /* 000013CA */
  1706. 000013C0  206C 00E0                movea.l    A0, [A4 + 0xE0]
  1707. 000013C4  2050                     movea.l    A0, [A0]
  1708. 000013C6  3C10                     move.w     D6, [A0]
  1709. 000013C8  5346                     subq.w     D6, 1
  1710. label000013CA:
  1711. 000013CA  48C6                     ext.l      D6
  1712. 000013CC  206C 00E0                movea.l    A0, [A4 + 0xE0]
  1713. 000013D0  2050                     movea.l    A0, [A0]
  1714. 000013D2  2006                     move.l     D0, D6
  1715. 000013D4  D080                     add.l      D0, D0
  1716. 000013D6  2200                     move.l     D1, D0
  1717. 000013D8  D281                     add.l      D1, D1
  1718. 000013DA  D081                     add.l      D0, D1
  1719. 000013DC  11BC 0001 0806           move.b     [A0 + D0 + 0x6], 0x1
  1720. 000013E2  48C7                     ext.l      D7
  1721. 000013E4  206C 00E0                movea.l    A0, [A4 + 0xE0]
  1722. 000013E8  2050                     movea.l    A0, [A0]
  1723. 000013EA  2007                     move.l     D0, D7
  1724. 000013EC  D080                     add.l      D0, D0
  1725. 000013EE  2200                     move.l     D1, D0
  1726. 000013F0  D281                     add.l      D1, D1
  1727. 000013F2  D081                     add.l      D0, D1
  1728. 000013F4  4230 0806                clr.b      [A0 + D0 + 0x6]
  1729. 000013F8  7000                     moveq.l    D0, 0x00
  1730. 000013FA  2D40 000E                move.l     [A6 + 0xE], D0
  1731. label000013FE:
  1732. 000013FE  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1733. 00001404  4E5E                     unlink     A6
  1734. 00001406  4E74 0006                rtd        0x0006
  1735. 0000140A  4E56 0000                link       A6, 0
  1736. 0000140E  2F07                     move.l     -[A7], D7
  1737. 00001410  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1738. 00001414  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1739. 00001418  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1740. 0000141C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1741. 00001420  206E 0018                movea.l    A0, [A6 + 0x18]
  1742. 00001424  2F10                     move.l     -[A7], [A0]
  1743. 00001426  4EBA 17B2                jsr        [PC + 0x17B2 /* 00002BDA */]
  1744. 0000142A  3E00                     move.w     D7, D0
  1745. 0000142C  48C7                     ext.l      D7
  1746. 0000142E  2D47 001C                move.l     [A6 + 0x1C], D7
  1747. 00001432  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1748. 00001436  4E5E                     unlink     A6
  1749. 00001438  4E74 0014                rtd        0x0014
  1750. fn0000143C:
  1751. 0000143C  4E56 0000                link       A6, 0
  1752. 00001440  48E7 0018                movem.l    -[A7], A3,A4
  1753. 00001444  266E 0008                movea.l    A3, [A6 + 0x8]
  1754. 00001448  206E 000C                movea.l    A0, [A6 + 0xC]
  1755. 0000144C  2850                     movea.l    A4, [A0]
  1756. 0000144E  7000                     moveq.l    D0, 0x00
  1757. 00001450  1014                     move.b     D0, [A4]
  1758. 00001452  4A80                     tst.l      D0
  1759. 00001454  670A                     beq        +0xC /* 00001460 */
  1760. 00001456  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  1761. 0000145E  602A                     bra        +0x2C /* 0000148A */
  1762. label00001460:
  1763. 00001460  700A                     moveq.l    D0, 0x0A
  1764. 00001462  3213                     move.w     D1, [A3]
  1765. 00001464  E069                     lsr        D1.w, D0
  1766. 00001466  3001                     move.w     D0, D1
  1767. 00001468  3940 00A8                move.w     [A4 + 0xA8], D0
  1768. 0000146C  48C0                     ext.l      D0
  1769. 0000146E  720A                     moveq.l    D1, 0x0A
  1770. 00001470  E3A8                     lsl        D0, D1
  1771. 00001472  3680                     move.w     [A3], D0
  1772. 00001474  3940 001E                move.w     [A4 + 0x1E], D0
  1773. 00001478  397C 2333 00A6           move.w     [A4 + 0xA6], 0x2333 /* '#3' */
  1774. 0000147E  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1775. 00001482  A004                     syscall    Control
  1776. 00001484  7000                     moveq.l    D0, 0x00
  1777. 00001486  2D40 0010                move.l     [A6 + 0x10], D0
  1778. label0000148A:
  1779. 0000148A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1780. 00001490  4E5E                     unlink     A6
  1781. 00001492  4E74 0008                rtd        0x0008
  1782. fn00001496:
  1783. 00001496  4E56 0000                link       A6, 0
  1784. 0000149A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1785. 0000149E  266E 0008                movea.l    A3, [A6 + 0x8]
  1786. 000014A2  206E 000C                movea.l    A0, [A6 + 0xC]
  1787. 000014A6  2850                     movea.l    A4, [A0]
  1788. 000014A8  7000                     moveq.l    D0, 0x00
  1789. 000014AA  1014                     move.b     D0, [A4]
  1790. 000014AC  4A80                     tst.l      D0
  1791. 000014AE  6626                     bne        +0x28 /* 000014D6 */
  1792. 000014B0  700A                     moveq.l    D0, 0x0A
  1793. 000014B2  3213                     move.w     D1, [A3]
  1794. 000014B4  E069                     lsr        D1.w, D0
  1795. 000014B6  3001                     move.w     D0, D1
  1796. 000014B8  3940 00A8                move.w     [A4 + 0xA8], D0
  1797. 000014BC  48C0                     ext.l      D0
  1798. 000014BE  720A                     moveq.l    D1, 0x0A
  1799. 000014C0  E3A8                     lsl        D0, D1
  1800. 000014C2  3680                     move.w     [A3], D0
  1801. 000014C4  3940 001A                move.w     [A4 + 0x1A], D0
  1802. 000014C8  397C 2330 00A6           move.w     [A4 + 0xA6], 0x2330 /* '#0' */
  1803. 000014CE  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1804. 000014D2  A004                     syscall    Control
  1805. 000014D4  6018                     bra        +0x1A /* 000014EE */
  1806. label000014D6:
  1807. 000014D6  3E13                     move.w     D7, [A3]
  1808. 000014D8  E04F                     lsr        D7.w, 8
  1809. 000014DA  7000                     moveq.l    D0, 0x00
  1810. 000014DC  3007                     move.w     D0, D7
  1811. 000014DE  E188                     lsl        D0, 8
  1812. 000014E0  3680                     move.w     [A3], D0
  1813. 000014E2  3940 001A                move.w     [A4 + 0x1A], D0
  1814. 000014E6  2F0C                     move.l     -[A7], A4
  1815. 000014E8  4EBA 1096                jsr        [PC + 0x1096 /* 00002580 */]
  1816. 000014EC  584F                     addq.w     A7, 4
  1817. label000014EE:
  1818. 000014EE  7000                     moveq.l    D0, 0x00
  1819. 000014F0  2D40 0010                move.l     [A6 + 0x10], D0
  1820. 000014F4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1821. 000014FA  4E5E                     unlink     A6
  1822. 000014FC  4E74 0008                rtd        0x0008
  1823. 00001500  4E56 0000                link       A6, 0
  1824. 00001504  48E7 0018                movem.l    -[A7], A3,A4
  1825. 00001508  266E 0008                movea.l    A3, [A6 + 0x8]
  1826. 0000150C  206E 000C                movea.l    A0, [A6 + 0xC]
  1827. 00001510  2850                     movea.l    A4, [A0]
  1828. 00001512  203C 0000 0200           move.l     D0, 0x200
  1829. 00001518  C0AC 005C                and.l      D0, [A4 + 0x5C]
  1830. 0000151C  660A                     bne        +0xC /* 00001528 */
  1831. 0000151E  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  1832. 00001526  603C                     bra        +0x3E /* 00001564 */
  1833. label00001528:
  1834. 00001528  200B                     move.l     D0, A3
  1835. 0000152A  6704                     beq        +0x6 /* 00001530 */
  1836. 0000152C  4A93                     tst.l      [A3]
  1837. 0000152E  660A                     bne        +0xC /* 0000153A */
  1838. label00001530:
  1839. 00001530  2D7C FFFF F766 0010      move.l     [A6 + 0x10], 0xFFFFF766
  1840. 00001538  602A                     bra        +0x2C /* 00001564 */
  1841. label0000153A:
  1842. 0000153A  2F0B                     move.l     -[A7], A3
  1843. 0000153C  2F2C 00EC                move.l     -[A7], [A4 + 0xEC]
  1844. 00001540  A8DC                     syscall    CopyRgn
  1845. 00001542  2F0C                     move.l     -[A7], A4
  1846. 00001544  4EBA 1BCC                jsr        [PC + 0x1BCC /* 00003112 */]
  1847. 00001548  4A2C 000C                tst.b      [A4 + 0xC]
  1848. 0000154C  584F                     addq.w     A7, 4
  1849. 0000154E  670E                     beq        +0x10 /* 0000155E */
  1850. 00001550  4A2C 0013                tst.b      [A4 + 0x13]
  1851. 00001554  6708                     beq        +0xA /* 0000155E */
  1852. 00001556  2F0C                     move.l     -[A7], A4
  1853. 00001558  4EBA 1C4E                jsr        [PC + 0x1C4E /* 000031A8 */]
  1854. 0000155C  584F                     addq.w     A7, 4
  1855. label0000155E:
  1856. 0000155E  7000                     moveq.l    D0, 0x00
  1857. 00001560  2D40 0010                move.l     [A6 + 0x10], D0
  1858. label00001564:
  1859. 00001564  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1860. 0000156A  4E5E                     unlink     A6
  1861. 0000156C  4E74 0008                rtd        0x0008
  1862. 00001570  4E56 0000                link       A6, 0
  1863. 00001574  48E7 0108                movem.l    -[A7], D7,A4
  1864. 00001578  3E2E 0008                move.w     D7, [A6 + 0x8]
  1865. 0000157C  206E 000A                movea.l    A0, [A6 + 0xA]
  1866. 00001580  2850                     movea.l    A4, [A0]
  1867. 00001582  203C 0000 0200           move.l     D0, 0x200
  1868. 00001588  C0AC 005C                and.l      D0, [A4 + 0x5C]
  1869. 0000158C  660A                     bne        +0xC /* 00001598 */
  1870. 0000158E  2D7C FFFF F767 000E      move.l     [A6 + 0xE], 0xFFFFF767
  1871. 00001596  6034                     bra        +0x36 /* 000015CC */
  1872. label00001598:
  1873. 00001598  7000                     moveq.l    D0, 0x00
  1874. 0000159A  102C 000C                move.b     D0, [A4 + 0xC]
  1875. 0000159E  BE40                     cmp.w      D7, D0
  1876. 000015A0  6724                     beq        +0x26 /* 000015C6 */
  1877. 000015A2  1947 000C                move.b     [A4 + 0xC], D7
  1878. 000015A6  48C7                     ext.l      D7
  1879. 000015A8  2F07                     move.l     -[A7], D7
  1880. 000015AA  2F0C                     move.l     -[A7], A4
  1881. 000015AC  4EBA 1BAA                jsr        [PC + 0x1BAA /* 00003158 */]
  1882. 000015B0  4A2C 000C                tst.b      [A4 + 0xC]
  1883. 000015B4  504F                     addq.w     A7, 8
  1884. 000015B6  670E                     beq        +0x10 /* 000015C6 */
  1885. 000015B8  4A2C 0013                tst.b      [A4 + 0x13]
  1886. 000015BC  6708                     beq        +0xA /* 000015C6 */
  1887. 000015BE  2F0C                     move.l     -[A7], A4
  1888. 000015C0  4EBA 1BE6                jsr        [PC + 0x1BE6 /* 000031A8 */]
  1889. 000015C4  584F                     addq.w     A7, 4
  1890. label000015C6:
  1891. 000015C6  7000                     moveq.l    D0, 0x00
  1892. 000015C8  2D40 000E                move.l     [A6 + 0xE], D0
  1893. label000015CC:
  1894. 000015CC  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1895. 000015D2  4E5E                     unlink     A6
  1896. 000015D4  4E74 0006                rtd        0x0006
  1897. fn000015D8:
  1898. 000015D8  4E56 0000                link       A6, 0
  1899. 000015DC  48E7 0118                movem.l    -[A7], D7,A3,A4
  1900. 000015E0  266E 0008                movea.l    A3, [A6 + 0x8]
  1901. 000015E4  206E 000C                movea.l    A0, [A6 + 0xC]
  1902. 000015E8  2850                     movea.l    A4, [A0]
  1903. 000015EA  7000                     moveq.l    D0, 0x00
  1904. 000015EC  1014                     move.b     D0, [A4]
  1905. 000015EE  4A80                     tst.l      D0
  1906. 000015F0  6626                     bne        +0x28 /* 00001618 */
  1907. 000015F2  700A                     moveq.l    D0, 0x0A
  1908. 000015F4  3213                     move.w     D1, [A3]
  1909. 000015F6  E069                     lsr        D1.w, D0
  1910. 000015F8  3001                     move.w     D0, D1
  1911. 000015FA  3940 00A8                move.w     [A4 + 0xA8], D0
  1912. 000015FE  48C0                     ext.l      D0
  1913. 00001600  720A                     moveq.l    D1, 0x0A
  1914. 00001602  E3A8                     lsl        D0, D1
  1915. 00001604  3680                     move.w     [A3], D0
  1916. 00001606  3940 0018                move.w     [A4 + 0x18], D0
  1917. 0000160A  397C 2331 00A6           move.w     [A4 + 0xA6], 0x2331 /* '#1' */
  1918. 00001610  41EC 008C                lea.l      A0, [A4 + 0x8C]
  1919. 00001614  A004                     syscall    Control
  1920. 00001616  6018                     bra        +0x1A /* 00001630 */
  1921. label00001618:
  1922. 00001618  3E13                     move.w     D7, [A3]
  1923. 0000161A  E04F                     lsr        D7.w, 8
  1924. 0000161C  7000                     moveq.l    D0, 0x00
  1925. 0000161E  3007                     move.w     D0, D7
  1926. 00001620  E188                     lsl        D0, 8
  1927. 00001622  3680                     move.w     [A3], D0
  1928. 00001624  3940 0018                move.w     [A4 + 0x18], D0
  1929. 00001628  2F0C                     move.l     -[A7], A4
  1930. 0000162A  4EBA 0F54                jsr        [PC + 0xF54 /* 00002580 */]
  1931. 0000162E  584F                     addq.w     A7, 4
  1932. label00001630:
  1933. 00001630  7000                     moveq.l    D0, 0x00
  1934. 00001632  2D40 0010                move.l     [A6 + 0x10], D0
  1935. 00001636  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1936. 0000163C  4E5E                     unlink     A6
  1937. 0000163E  4E74 0008                rtd        0x0008
  1938. 00001642  4E56 0000                link       A6, 0
  1939. 00001646  48E7 0018                movem.l    -[A7], A3,A4
  1940. 0000164A  266E 0008                movea.l    A3, [A6 + 0x8]
  1941. 0000164E  206E 000C                movea.l    A0, [A6 + 0xC]
  1942. 00001652  2850                     movea.l    A4, [A0]
  1943. 00001654  3013                     move.w     D0, [A3]
  1944. 00001656  B06C 0030                cmp.w      D0, [A4 + 0x30]
  1945. 0000165A  6D30                     blt        +0x32 /* 0000168C */
  1946. 0000165C  302B 0004                move.w     D0, [A3 + 0x4]
  1947. 00001660  B06C 0034                cmp.w      D0, [A4 + 0x34]
  1948. 00001664  6E26                     bgt        +0x28 /* 0000168C */
  1949. 00001666  302B 0002                move.w     D0, [A3 + 0x2]
  1950. 0000166A  B06C 0032                cmp.w      D0, [A4 + 0x32]
  1951. 0000166E  6D1C                     blt        +0x1E /* 0000168C */
  1952. 00001670  302B 0006                move.w     D0, [A3 + 0x6]
  1953. 00001674  B06C 0036                cmp.w      D0, [A4 + 0x36]
  1954. 00001678  6E12                     bgt        +0x14 /* 0000168C */
  1955. 0000167A  3013                     move.w     D0, [A3]
  1956. 0000167C  B06B 0004                cmp.w      D0, [A3 + 0x4]
  1957. 00001680  6E0A                     bgt        +0xC /* 0000168C */
  1958. 00001682  302B 0002                move.w     D0, [A3 + 0x2]
  1959. 00001686  B06B 0006                cmp.w      D0, [A3 + 0x6]
  1960. 0000168A  6F0A                     ble        +0xC /* 00001696 */
  1961. label0000168C:
  1962. 0000168C  2D7C FFFF F766 0010      move.l     [A6 + 0x10], 0xFFFFF766
  1963. 00001694  602C                     bra        +0x2E /* 000016C2 */
  1964. label00001696:
  1965. 00001696  41EC 0048                lea.l      A0, [A4 + 0x48]
  1966. 0000169A  224B                     movea.l    A1, A3
  1967. 0000169C  20D9                     move.l     [A0]+, [A1]+
  1968. 0000169E  20D9                     move.l     [A0]+, [A1]+
  1969. 000016A0  302C 0048                move.w     D0, [A4 + 0x48]
  1970. 000016A4  0800 0000                btst.b     D0, 0x0
  1971. 000016A8  6704                     beq        +0x6 /* 000016AE */
  1972. 000016AA  526C 0048                addq.w     [A4 + 0x48], 1
  1973. label000016AE:
  1974. 000016AE  302C 004C                move.w     D0, [A4 + 0x4C]
  1975. 000016B2  0800 0000                btst.b     D0, 0x0
  1976. 000016B6  6704                     beq        +0x6 /* 000016BC */
  1977. 000016B8  526C 004C                addq.w     [A4 + 0x4C], 1
  1978. label000016BC:
  1979. 000016BC  7000                     moveq.l    D0, 0x00
  1980. 000016BE  2D40 0010                move.l     [A6 + 0x10], D0
  1981. label000016C2:
  1982. 000016C2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1983. 000016C8  4E5E                     unlink     A6
  1984. 000016CA  4E74 0008                rtd        0x0008
  1985. 000016CE  4E56 0000                link       A6, 0
  1986. 000016D2  48E7 0308                movem.l    -[A7], D6,D7,A4
  1987. 000016D6  3E2E 0008                move.w     D7, [A6 + 0x8]
  1988. 000016DA  6D06                     blt        +0x8 /* 000016E2 */
  1989. 000016DC  0C47 0006                cmpi.w     D7, 0x6
  1990. 000016E0  6F0C                     ble        +0xE /* 000016EE */
  1991. label000016E2:
  1992. 000016E2  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  1993. 000016EA  6000 0088                bra        +0x8A /* 00001774 */
  1994. label000016EE:
  1995. 000016EE  206E 000A                movea.l    A0, [A6 + 0xA]
  1996. 000016F2  2850                     movea.l    A4, [A0]
  1997. 000016F4  1947 000E                move.b     [A4 + 0xE], D7
  1998. 000016F8  397C 2334 00A6           move.w     [A4 + 0xA6], 0x2334 /* '#4' */
  1999. 000016FE  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2000. 00001702  A005                     syscall    Status
  2001. 00001704  48C0                     ext.l      D0
  2002. 00001706  2C00                     move.l     D6, D0
  2003. 00001708  670A                     beq        +0xC /* 00001714 */
  2004. 0000170A  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  2005. 00001712  6060                     bra        +0x62 /* 00001774 */
  2006. label00001714:
  2007. 00001714  4A47                     tst.w      D7
  2008. 00001716  6604                     bne        +0x6 /* 0000171C */
  2009. 00001718  7002                     moveq.l    D0, 0x02
  2010. 0000171A  6002                     bra        +0x4 /* 0000171E */
  2011. label0000171C:
  2012. 0000171C  3007                     move.w     D0, D7
  2013. label0000171E:
  2014. 0000171E  1940 000F                move.b     [A4 + 0xF], D0
  2015. 00001722  7000                     moveq.l    D0, 0x00
  2016. 00001724  102C 000F                move.b     D0, [A4 + 0xF]
  2017. 00001728  B06C 00B4                cmp.w      D0, [A4 + 0xB4]
  2018. 0000172C  6608                     bne        +0xA /* 00001736 */
  2019. 0000172E  7000                     moveq.l    D0, 0x00
  2020. 00001730  2D40 000E                move.l     [A6 + 0xE], D0
  2021. 00001734  603E                     bra        +0x40 /* 00001774 */
  2022. label00001736:
  2023. 00001736  7000                     moveq.l    D0, 0x00
  2024. 00001738  102C 000F                move.b     D0, [A4 + 0xF]
  2025. 0000173C  3940 00B4                move.w     [A4 + 0xB4], D0
  2026. 00001740  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2027. 00001744  A004                     syscall    Control
  2028. 00001746  48C0                     ext.l      D0
  2029. 00001748  2C00                     move.l     D6, D0
  2030. 0000174A  670A                     beq        +0xC /* 00001756 */
  2031. 0000174C  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  2032. 00001754  601E                     bra        +0x20 /* 00001774 */
  2033. label00001756:
  2034. 00001756  7000                     moveq.l    D0, 0x00
  2035. 00001758  1014                     move.b     D0, [A4]
  2036. 0000175A  4A80                     tst.l      D0
  2037. 0000175C  6610                     bne        +0x12 /* 0000176E */
  2038. 0000175E  302C 00B0                move.w     D0, [A4 + 0xB0]
  2039. 00001762  48C0                     ext.l      D0
  2040. 00001764  2F00                     move.l     -[A7], D0
  2041. 00001766  2F0C                     move.l     -[A7], A4
  2042. 00001768  4EBA 1816                jsr        [PC + 0x1816 /* 00002F80 */]
  2043. 0000176C  504F                     addq.w     A7, 8
  2044. label0000176E:
  2045. 0000176E  7000                     moveq.l    D0, 0x00
  2046. 00001770  2D40 000E                move.l     [A6 + 0xE], D0
  2047. label00001774:
  2048. 00001774  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2049. 0000177A  4E5E                     unlink     A6
  2050. 0000177C  4E74 0006                rtd        0x0006
  2051. fn00001780:
  2052. 00001780  4E56 0000                link       A6, 0
  2053. 00001784  48E7 0118                movem.l    -[A7], D7,A3,A4
  2054. 00001788  266E 0008                movea.l    A3, [A6 + 0x8]
  2055. 0000178C  206E 000C                movea.l    A0, [A6 + 0xC]
  2056. 00001790  2850                     movea.l    A4, [A0]
  2057. 00001792  7000                     moveq.l    D0, 0x00
  2058. 00001794  1014                     move.b     D0, [A4]
  2059. 00001796  4A80                     tst.l      D0
  2060. 00001798  6612                     bne        +0x14 /* 000017AC */
  2061. 0000179A  7002                     moveq.l    D0, 0x02
  2062. 0000179C  C0AC 0058                and.l      D0, [A4 + 0x58]
  2063. 000017A0  670A                     beq        +0xC /* 000017AC */
  2064. 000017A2  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  2065. 000017AA  6054                     bra        +0x56 /* 00001800 */
  2066. label000017AC:
  2067. 000017AC  7000                     moveq.l    D0, 0x00
  2068. 000017AE  1014                     move.b     D0, [A4]
  2069. 000017B0  0C40 0002                cmpi.w     D0, 0x2
  2070. 000017B4  6616                     bne        +0x18 /* 000017CC */
  2071. 000017B6  7000                     moveq.l    D0, 0x00
  2072. 000017B8  102C 0004                move.b     D0, [A4 + 0x4]
  2073. 000017BC  0C40 0003                cmpi.w     D0, 0x3
  2074. 000017C0  660A                     bne        +0xC /* 000017CC */
  2075. 000017C2  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  2076. 000017CA  6034                     bra        +0x36 /* 00001800 */
  2077. label000017CC:
  2078. 000017CC  7000                     moveq.l    D0, 0x00
  2079. 000017CE  1014                     move.b     D0, [A4]
  2080. 000017D0  4A80                     tst.l      D0
  2081. 000017D2  6604                     bne        +0x6 /* 000017D8 */
  2082. 000017D4  700A                     moveq.l    D0, 0x0A
  2083. 000017D6  6002                     bra        +0x4 /* 000017DA */
  2084. label000017D8:
  2085. 000017D8  7008                     moveq.l    D0, 0x08
  2086. label000017DA:
  2087. 000017DA  1E00                     move.b     D7, D0
  2088. 000017DC  3013                     move.w     D0, [A3]
  2089. 000017DE  EE68                     lsr        D0.w, D7
  2090. 000017E0  3940 00A8                move.w     [A4 + 0xA8], D0
  2091. 000017E4  48C0                     ext.l      D0
  2092. 000017E6  EFA8                     lsl        D0, D7
  2093. 000017E8  3680                     move.w     [A3], D0
  2094. 000017EA  3940 0016                move.w     [A4 + 0x16], D0
  2095. 000017EE  397C 232E 00A6           move.w     [A4 + 0xA6], 0x232E /* '#.' */
  2096. 000017F4  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2097. 000017F8  A004                     syscall    Control
  2098. 000017FA  7000                     moveq.l    D0, 0x00
  2099. 000017FC  2D40 0010                move.l     [A6 + 0x10], D0
  2100. label00001800:
  2101. 00001800  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2102. 00001806  4E5E                     unlink     A6
  2103. 00001808  4E74 0008                rtd        0x0008
  2104. fn0000180C:
  2105. 0000180C  4E56 0000                link       A6, 0
  2106. 00001810  48E7 0308                movem.l    -[A7], D6,D7,A4
  2107. 00001814  3E2E 0008                move.w     D7, [A6 + 0x8]
  2108. 00001818  206E 000A                movea.l    A0, [A6 + 0xA]
  2109. 0000181C  2850                     movea.l    A4, [A0]
  2110. 0000181E  4A47                     tst.w      D7
  2111. 00001820  6D0A                     blt        +0xC /* 0000182C */
  2112. 00001822  7000                     moveq.l    D0, 0x00
  2113. 00001824  102C 0006                move.b     D0, [A4 + 0x6]
  2114. 00001828  B047                     cmp.w      D0, D7
  2115. 0000182A  6C0A                     bge        +0xC /* 00001836 */
  2116. label0000182C:
  2117. 0000182C  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  2118. 00001834  6026                     bra        +0x28 /* 0000185C */
  2119. label00001836:
  2120. 00001836  397C 232D 00A6           move.w     [A4 + 0xA6], 0x232D /* '#-' */
  2121. 0000183C  3947 00A8                move.w     [A4 + 0xA8], D7
  2122. 00001840  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2123. 00001844  A004                     syscall    Control
  2124. 00001846  48C0                     ext.l      D0
  2125. 00001848  2C00                     move.l     D6, D0
  2126. 0000184A  6706                     beq        +0x8 /* 00001852 */
  2127. 0000184C  2D46 000E                move.l     [A6 + 0xE], D6
  2128. 00001850  600A                     bra        +0xC /* 0000185C */
  2129. label00001852:
  2130. 00001852  1947 0004                move.b     [A4 + 0x4], D7
  2131. 00001856  7000                     moveq.l    D0, 0x00
  2132. 00001858  2D40 000E                move.l     [A6 + 0xE], D0
  2133. label0000185C:
  2134. 0000185C  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2135. 00001862  4E5E                     unlink     A6
  2136. 00001864  4E74 0006                rtd        0x0006
  2137. 00001868  4E56 0000                link       A6, 0
  2138. 0000186C  48E7 0038                movem.l    -[A7], A2,A3,A4
  2139. 00001870  246E 0008                movea.l    A2, [A6 + 0x8]
  2140. 00001874  206E 000C                movea.l    A0, [A6 + 0xC]
  2141. 00001878  2850                     movea.l    A4, [A0]
  2142. 0000187A  7000                     moveq.l    D0, 0x00
  2143. 0000187C  1014                     move.b     D0, [A4]
  2144. 0000187E  4A80                     tst.l      D0
  2145. 00001880  660A                     bne        +0xC /* 0000188C */
  2146. 00001882  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  2147. 0000188A  6068                     bra        +0x6A /* 000018F4 */
  2148. label0000188C:
  2149. 0000188C  200A                     move.l     D0, A2
  2150. 0000188E  6706                     beq        +0x8 /* 00001896 */
  2151. 00001890  2652                     movea.l    A3, [A2]
  2152. 00001892  200B                     move.l     D0, A3
  2153. 00001894  660A                     bne        +0xC /* 000018A0 */
  2154. label00001896:
  2155. 00001896  2D7C FFFF F766 0010      move.l     [A6 + 0x10], 0xFFFFF766
  2156. 0000189E  6054                     bra        +0x56 /* 000018F4 */
  2157. label000018A0:
  2158. 000018A0  7001                     moveq.l    D0, 0x01
  2159. 000018A2  B06B 0006                cmp.w      D0, [A3 + 0x6]
  2160. 000018A6  6610                     bne        +0x12 /* 000018B8 */
  2161. 000018A8  0C6B 0100 0008           cmpi.w     [A3 + 0x8], 0x100
  2162. 000018AE  6608                     bne        +0xA /* 000018B8 */
  2163. 000018B0  7008                     moveq.l    D0, 0x08
  2164. 000018B2  B06B 000A                cmp.w      D0, [A3 + 0xA]
  2165. 000018B6  670A                     beq        +0xC /* 000018C2 */
  2166. label000018B8:
  2167. 000018B8  2D7C FFFF F766 0010      move.l     [A6 + 0x10], 0xFFFFF766
  2168. 000018C0  6032                     bra        +0x34 /* 000018F4 */
  2169. label000018C2:
  2170. 000018C2  41EB 000C                lea.l      A0, [A3 + 0xC]
  2171. 000018C6  226C 00D8                movea.l    A1, [A4 + 0xD8]
  2172. 000018CA  43E9 000C                lea.l      A1, [A1 + 0xC]
  2173. 000018CE  203C 0000 0100           move.l     D0, 0x100
  2174. 000018D4  A02E                     syscall    BlockMove/BlockMoveData
  2175. 000018D6  397C 2354 00A6           move.w     [A4 + 0xA6], 0x2354 /* '#T' */
  2176. 000018DC  206C 00D8                movea.l    A0, [A4 + 0xD8]
  2177. 000018E0  41E8 000C                lea.l      A0, [A0 + 0xC]
  2178. 000018E4  2948 00A8                move.l     [A4 + 0xA8], A0
  2179. 000018E8  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2180. 000018EC  A004                     syscall    Control
  2181. 000018EE  7000                     moveq.l    D0, 0x00
  2182. 000018F0  2D40 0010                move.l     [A6 + 0x10], D0
  2183. label000018F4:
  2184. 000018F4  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  2185. 000018FA  4E5E                     unlink     A6
  2186. 000018FC  4E74 0008                rtd        0x0008
  2187. 00001900  4E56 FFFC                link       A6, -0x0004
  2188. 00001904  2F0C                     move.l     -[A7], A4
  2189. 00001906  206E 0014                movea.l    A0, [A6 + 0x14]
  2190. 0000190A  2850                     movea.l    A4, [A0]
  2191. 0000190C  7000                     moveq.l    D0, 0x00
  2192. 0000190E  1014                     move.b     D0, [A4]
  2193. 00001910  4A80                     tst.l      D0
  2194. 00001912  660A                     bne        +0xC /* 0000191E */
  2195. 00001914  2D7C FFFF F767 0018      move.l     [A6 + 0x18], 0xFFFFF767
  2196. 0000191C  6062                     bra        +0x64 /* 00001980 */
  2197. label0000191E:
  2198. 0000191E  598F                     subq.l     A7, 4
  2199. 00001920  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2200. 00001924  598F                     subq.l     A7, 4
  2201. 00001926  7003                     moveq.l    D0, 0x03
  2202. 00001928  3F00                     move.w     -[A7], D0
  2203. 0000192A  720A                     moveq.l    D1, 0x0A
  2204. 0000192C  3F01                     move.w     -[A7], D1
  2205. 0000192E  A869                     syscall    FixRatio
  2206. 00001930  A868                     syscall    FixMul
  2207. 00001932  598F                     subq.l     A7, 4
  2208. 00001934  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2209. 00001938  598F                     subq.l     A7, 4
  2210. 0000193A  703B                     moveq.l    D0, 0x3B
  2211. 0000193C  3F00                     move.w     -[A7], D0
  2212. 0000193E  7264                     moveq.l    D1, 0x64
  2213. 00001940  3F01                     move.w     -[A7], D1
  2214. 00001942  A869                     syscall    FixRatio
  2215. 00001944  A868                     syscall    FixMul
  2216. 00001946  201F                     move.l     D0, [A7]+
  2217. 00001948  D09F                     add.l      D0, [A7]+
  2218. 0000194A  2D40 FFFC                move.l     [A6 - 0x4], D0
  2219. 0000194E  598F                     subq.l     A7, 4
  2220. 00001950  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2221. 00001954  598F                     subq.l     A7, 4
  2222. 00001956  700B                     moveq.l    D0, 0x0B
  2223. 00001958  3F00                     move.w     -[A7], D0
  2224. 0000195A  7264                     moveq.l    D1, 0x64
  2225. 0000195C  3F01                     move.w     -[A7], D1
  2226. 0000195E  A869                     syscall    FixRatio
  2227. 00001960  A868                     syscall    FixMul
  2228. 00001962  202E FFFC                move.l     D0, [A6 - 0x4]
  2229. 00001966  221F                     move.l     D1, [A7]+
  2230. 00001968  D280                     add.l      D1, D0
  2231. 0000196A  2941 0064                move.l     [A4 + 0x64], D1
  2232. 0000196E  2F0C                     move.l     -[A7], A4
  2233. 00001970  4EBA 0A60                jsr        [PC + 0xA60 /* 000023D2 */]
  2234. 00001974  2F0C                     move.l     -[A7], A4
  2235. 00001976  4EBA 0C08                jsr        [PC + 0xC08 /* 00002580 */]
  2236. 0000197A  7000                     moveq.l    D0, 0x00
  2237. 0000197C  2D40 0018                move.l     [A6 + 0x18], D0
  2238. label00001980:
  2239. 00001980  286E FFF8                movea.l    A4, [A6 - 0x8]
  2240. 00001984  4E5E                     unlink     A6
  2241. 00001986  4E74 0010                rtd        0x0010
  2242. fn0000198A:
  2243. 0000198A  4E56 0000                link       A6, 0
  2244. 0000198E  48E7 0308                movem.l    -[A7], D6,D7,A4
  2245. 00001992  3E2E 0008                move.w     D7, [A6 + 0x8]
  2246. 00001996  6D06                     blt        +0x8 /* 0000199E */
  2247. 00001998  0C47 0002                cmpi.w     D7, 0x2
  2248. 0000199C  6F0A                     ble        +0xC /* 000019A8 */
  2249. label0000199E:
  2250. 0000199E  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  2251. 000019A6  6050                     bra        +0x52 /* 000019F8 */
  2252. label000019A8:
  2253. 000019A8  206E 000A                movea.l    A0, [A6 + 0xA]
  2254. 000019AC  2850                     movea.l    A4, [A0]
  2255. 000019AE  7000                     moveq.l    D0, 0x00
  2256. 000019B0  102C 0005                move.b     D0, [A4 + 0x5]
  2257. 000019B4  BE40                     cmp.w      D7, D0
  2258. 000019B6  673A                     beq        +0x3C /* 000019F2 */
  2259. 000019B8  7000                     moveq.l    D0, 0x00
  2260. 000019BA  1014                     move.b     D0, [A4]
  2261. 000019BC  4A80                     tst.l      D0
  2262. 000019BE  660A                     bne        +0xC /* 000019CA */
  2263. 000019C0  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  2264. 000019C8  602E                     bra        +0x30 /* 000019F8 */
  2265. label000019CA:
  2266. 000019CA  3947 00A8                move.w     [A4 + 0xA8], D7
  2267. 000019CE  397C 234E 00A6           move.w     [A4 + 0xA6], 0x234E /* '#N' */
  2268. 000019D4  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2269. 000019D8  A004                     syscall    Control
  2270. 000019DA  48C0                     ext.l      D0
  2271. 000019DC  2C00                     move.l     D6, D0
  2272. 000019DE  6706                     beq        +0x8 /* 000019E6 */
  2273. 000019E0  2D46 000E                move.l     [A6 + 0xE], D6
  2274. 000019E4  6012                     bra        +0x14 /* 000019F8 */
  2275. label000019E6:
  2276. 000019E6  1947 0005                move.b     [A4 + 0x5], D7
  2277. 000019EA  2F0C                     move.l     -[A7], A4
  2278. 000019EC  4EBA 0F60                jsr        [PC + 0xF60 /* 0000294E */]
  2279. 000019F0  584F                     addq.w     A7, 4
  2280. label000019F2:
  2281. 000019F2  7000                     moveq.l    D0, 0x00
  2282. 000019F4  2D40 000E                move.l     [A6 + 0xE], D0
  2283. label000019F8:
  2284. 000019F8  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2285. 000019FE  4E5E                     unlink     A6
  2286. 00001A00  4E74 0006                rtd        0x0006
  2287. 00001A04  4E56 FFF2                link       A6, -0x000E
  2288. 00001A08  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2289. 00001A0C  246E 0010                movea.l    A2, [A6 + 0x10]
  2290. 00001A10  266E 000C                movea.l    A3, [A6 + 0xC]
  2291. 00001A14  206E 0018                movea.l    A0, [A6 + 0x18]
  2292. 00001A18  2850                     movea.l    A4, [A0]
  2293. 00001A1A  2F0B                     move.l     -[A7], A3
  2294. 00001A1C  2F0A                     move.l     -[A7], A2
  2295. 00001A1E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2296. 00001A22  486C 0048                pea.l      [A4 + 0x48]
  2297. 00001A26  2F0C                     move.l     -[A7], A4
  2298. 00001A28  4EBA 11B0                jsr        [PC + 0x11B0 /* 00002BDA */]
  2299. 00001A2C  3E00                     move.w     D7, D0
  2300. 00001A2E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2301. 00001A32  6716                     beq        +0x18 /* 00001A4A */
  2302. 00001A34  0C47 F762                cmpi.w     D7, 0xF762
  2303. 00001A38  6710                     beq        +0x12 /* 00001A4A */
  2304. 00001A3A  0C47 F764                cmpi.w     D7, 0xF764
  2305. 00001A3E  670A                     beq        +0xC /* 00001A4A */
  2306. 00001A40  48C7                     ext.l      D7
  2307. 00001A42  2D47 001C                move.l     [A6 + 0x1C], D7
  2308. 00001A46  6000 02FA                bra        +0x2FC /* 00001D42 */
  2309. label00001A4A:
  2310. 00001A4A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2311. 00001A4E  2F2C 00CC                move.l     -[A7], [A4 + 0xCC]
  2312. 00001A52  AA05                     syscall    CopyPixMap
  2313. 00001A54  3E2C 004C                move.w     D7, [A4 + 0x4C]
  2314. 00001A58  9E6C 0048                sub.w      D7, [A4 + 0x48]
  2315. 00001A5C  3E2C 004E                move.w     D7, [A4 + 0x4E]
  2316. 00001A60  9E6C 004A                sub.w      D7, [A4 + 0x4A]
  2317. 00001A64  200B                     move.l     D0, A3
  2318. 00001A66  664E                     bne        +0x50 /* 00001AB6 */
  2319. 00001A68  41EC 0050                lea.l      A0, [A4 + 0x50]
  2320. 00001A6C  224A                     movea.l    A1, A2
  2321. 00001A6E  20D9                     move.l     [A0]+, [A1]+
  2322. 00001A70  20D9                     move.l     [A0]+, [A1]+
  2323. 00001A72  302C 0054                move.w     D0, [A4 + 0x54]
  2324. 00001A76  906C 0050                sub.w      D0, [A4 + 0x50]
  2325. 00001A7A  3D40 FFFC                move.w     [A6 - 0x4], D0
  2326. 00001A7E  302C 0056                move.w     D0, [A4 + 0x56]
  2327. 00001A82  906C 0052                sub.w      D0, [A4 + 0x52]
  2328. 00001A86  3D40 FFFE                move.w     [A6 - 0x2], D0
  2329. 00001A8A  206C 00CC                movea.l    A0, [A4 + 0xCC]
  2330. 00001A8E  2450                     movea.l    A2, [A0]
  2331. 00001A90  3E2C 0052                move.w     D7, [A4 + 0x52]
  2332. 00001A94  9E6A 0008                sub.w      D7, [A2 + 0x8]
  2333. 00001A98  3C2C 0050                move.w     D6, [A4 + 0x50]
  2334. 00001A9C  9C6A 0006                sub.w      D6, [A2 + 0x6]
  2335. 00001AA0  4205                     clr.b      D5
  2336. 00001AA2  4204                     clr.b      D4
  2337. 00001AA4  486C 0068                pea.l      [A4 + 0x68]
  2338. 00001AA8  486C 0048                pea.l      [A4 + 0x48]
  2339. 00001AAC  486C 0050                pea.l      [A4 + 0x50]
  2340. 00001AB0  701E                     moveq.l    D0, 0x1E
  2341. 00001AB2  ABC2                     syscall    QTMatrixMathDispatch
  2342. 00001AB4  606E                     bra        +0x70 /* 00001B24 */
  2343. label00001AB6:
  2344. 00001AB6  45D3                     lea.l      A2, [A3]
  2345. 00001AB8  4A92                     tst.l      [A2]
  2346. 00001ABA  5DC0                     slt        D0
  2347. 00001ABC  4400                     neg.b      D0
  2348. 00001ABE  49C0                     lea.l      A4, D0
  2349. 00001AC0  1800                     move.b     D4, D0
  2350. 00001AC2  4AAA 0010                tst.l      [A2 + 0x10]
  2351. 00001AC6  5DC0                     slt        D0
  2352. 00001AC8  4400                     neg.b      D0
  2353. 00001ACA  49C0                     lea.l      A4, D0
  2354. 00001ACC  1A00                     move.b     D5, D0
  2355. 00001ACE  41EC 0050                lea.l      A0, [A4 + 0x50]
  2356. 00001AD2  43EC 0048                lea.l      A1, [A4 + 0x48]
  2357. 00001AD6  20D9                     move.l     [A0]+, [A1]+
  2358. 00001AD8  20D9                     move.l     [A0]+, [A1]+
  2359. 00001ADA  558F                     subq.l     A7, 2
  2360. 00001ADC  2F0B                     move.l     -[A7], A3
  2361. 00001ADE  486C 0050                pea.l      [A4 + 0x50]
  2362. 00001AE2  7000                     moveq.l    D0, 0x00
  2363. 00001AE4  2F00                     move.l     -[A7], D0
  2364. 00001AE6  7025                     moveq.l    D0, 0x25
  2365. 00001AE8  ABC2                     syscall    QTMatrixMathDispatch
  2366. 00001AEA  302C 0054                move.w     D0, [A4 + 0x54]
  2367. 00001AEE  906C 0050                sub.w      D0, [A4 + 0x50]
  2368. 00001AF2  3D40 FFFC                move.w     [A6 - 0x4], D0
  2369. 00001AF6  302C 0056                move.w     D0, [A4 + 0x56]
  2370. 00001AFA  906C 0052                sub.w      D0, [A4 + 0x52]
  2371. 00001AFE  3D40 FFFE                move.w     [A6 - 0x2], D0
  2372. 00001B02  206C 00CC                movea.l    A0, [A4 + 0xCC]
  2373. 00001B06  2450                     movea.l    A2, [A0]
  2374. 00001B08  3E2C 0052                move.w     D7, [A4 + 0x52]
  2375. 00001B0C  9E6A 0008                sub.w      D7, [A2 + 0x8]
  2376. 00001B10  3C2C 0050                move.w     D6, [A4 + 0x50]
  2377. 00001B14  9C6A 0006                sub.w      D6, [A2 + 0x6]
  2378. 00001B18  2F0B                     move.l     -[A7], A3
  2379. 00001B1A  486C 0068                pea.l      [A4 + 0x68]
  2380. 00001B1E  7020                     moveq.l    D0, 0x20
  2381. 00001B20  ABC2                     syscall    QTMatrixMathDispatch
  2382. 00001B22  544F                     addq.w     A7, 2
  2383. label00001B24:
  2384. 00001B24  203C 0000 0200           move.l     D0, 0x200
  2385. 00001B2A  C0AC 005C                and.l      D0, [A4 + 0x5C]
  2386. 00001B2E  6764                     beq        +0x66 /* 00001B94 */
  2387. 00001B30  2F2C 00EC                move.l     -[A7], [A4 + 0xEC]
  2388. 00001B34  486C 0050                pea.l      [A4 + 0x50]
  2389. 00001B38  A8DF                     syscall    RectRgn
  2390. 00001B3A  4AAE 0008                tst.l      [A6 + 0x8]
  2391. 00001B3E  6726                     beq        +0x28 /* 00001B66 */
  2392. 00001B40  206E 0008                movea.l    A0, [A6 + 0x8]
  2393. 00001B44  4A90                     tst.l      [A0]
  2394. 00001B46  660C                     bne        +0xE /* 00001B54 */
  2395. 00001B48  2D7C FFFF F766 001C      move.l     [A6 + 0x1C], 0xFFFFF766
  2396. 00001B50  6000 01F0                bra        +0x1F2 /* 00001D42 */
  2397. label00001B54:
  2398. 00001B54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2399. 00001B58  2F2C 00F0                move.l     -[A7], [A4 + 0xF0]
  2400. 00001B5C  A8DC                     syscall    CopyRgn
  2401. 00001B5E  197C 0001 000C           move.b     [A4 + 0xC], 0x1
  2402. 00001B64  6026                     bra        +0x28 /* 00001B8C */
  2403. label00001B66:
  2404. 00001B66  2F2C 00F0                move.l     -[A7], [A4 + 0xF0]
  2405. 00001B6A  486C 0050                pea.l      [A4 + 0x50]
  2406. 00001B6E  A8DF                     syscall    RectRgn
  2407. 00001B70  7601                     moveq.l    D3, 0x01
  2408. 00001B72  7000                     moveq.l    D0, 0x00
  2409. 00001B74  1014                     move.b     D0, [A4]
  2410. 00001B76  0C40 0002                cmpi.w     D0, 0x2
  2411. 00001B7A  670C                     beq        +0xE /* 00001B88 */
  2412. 00001B7C  7000                     moveq.l    D0, 0x00
  2413. 00001B7E  1014                     move.b     D0, [A4]
  2414. 00001B80  0C40 0004                cmpi.w     D0, 0x4
  2415. 00001B84  6702                     beq        +0x4 /* 00001B88 */
  2416. 00001B86  7600                     moveq.l    D3, 0x00
  2417. label00001B88:
  2418. 00001B88  1943 000C                move.b     [A4 + 0xC], D3
  2419. label00001B8C:
  2420. 00001B8C  2F0C                     move.l     -[A7], A4
  2421. 00001B8E  4EBA 1582                jsr        [PC + 0x1582 /* 00003112 */]
  2422. 00001B92  584F                     addq.w     A7, 4
  2423. label00001B94:
  2424. 00001B94  397C 2334 00A6           move.w     [A4 + 0xA6], 0x2334 /* '#4' */
  2425. 00001B9A  396C 0048 00A8           move.w     [A4 + 0xA8], [A4 + 0x48]
  2426. 00001BA0  396C 004A 00AA           move.w     [A4 + 0xAA], [A4 + 0x4A]
  2427. 00001BA6  396C 004C 00AC           move.w     [A4 + 0xAC], [A4 + 0x4C]
  2428. 00001BAC  396C 004E 00AE           move.w     [A4 + 0xAE], [A4 + 0x4E]
  2429. 00001BB2  396E FFFE 00B0           move.w     [A4 + 0xB0], [A6 - 0x2]
  2430. 00001BB8  396E FFFC 00B2           move.w     [A4 + 0xB2], [A6 - 0x4]
  2431. 00001BBE  7000                     moveq.l    D0, 0x00
  2432. 00001BC0  102C 000F                move.b     D0, [A4 + 0xF]
  2433. 00001BC4  3940 00B4                move.w     [A4 + 0xB4], D0
  2434. 00001BC8  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2435. 00001BCC  A004                     syscall    Control
  2436. 00001BCE  3D40 FFFA                move.w     [A6 - 0x6], D0
  2437. 00001BD2  670E                     beq        +0x10 /* 00001BE2 */
  2438. 00001BD4  302E FFFA                move.w     D0, [A6 - 0x6]
  2439. 00001BD8  48C0                     ext.l      D0
  2440. 00001BDA  2D40 001C                move.l     [A6 + 0x1C], D0
  2441. 00001BDE  6000 0162                bra        +0x164 /* 00001D42 */
  2442. label00001BE2:
  2443. 00001BE2  7000                     moveq.l    D0, 0x00
  2444. 00001BE4  1014                     move.b     D0, [A4]
  2445. 00001BE6  4A80                     tst.l      D0
  2446. 00001BE8  6610                     bne        +0x12 /* 00001BFA */
  2447. 00001BEA  302C 00B0                move.w     D0, [A4 + 0xB0]
  2448. 00001BEE  48C0                     ext.l      D0
  2449. 00001BF0  2F00                     move.l     -[A7], D0
  2450. 00001BF2  2F0C                     move.l     -[A7], A4
  2451. 00001BF4  4EBA 138A                jsr        [PC + 0x138A /* 00002F80 */]
  2452. 00001BF8  504F                     addq.w     A7, 8
  2453. label00001BFA:
  2454. 00001BFA  206C 00CC                movea.l    A0, [A4 + 0xCC]
  2455. 00001BFE  2050                     movea.l    A0, [A0]
  2456. 00001C00  2F10                     move.l     -[A7], [A0]
  2457. 00001C02  2F2C 00C8                move.l     -[A7], [A4 + 0xC8]
  2458. 00001C06  2F0C                     move.l     -[A7], A4
  2459. 00001C08  4EBA 12F4                jsr        [PC + 0x12F4 /* 00002EFE */]
  2460. 00001C0C  4A00                     tst.b      D0
  2461. 00001C0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2462. 00001C12  673A                     beq        +0x3C /* 00001C4E */
  2463. 00001C14  206C 00C8                movea.l    A0, [A4 + 0xC8]
  2464. 00001C18  2050                     movea.l    A0, [A0]
  2465. 00001C1A  2650                     movea.l    A3, [A0]
  2466. 00001C1C  197C 0001 000A           move.b     [A4 + 0xA], 0x1
  2467. 00001C22  7000                     moveq.l    D0, 0x00
  2468. 00001C24  1014                     move.b     D0, [A4]
  2469. 00001C26  0C40 0005                cmpi.w     D0, 0x5
  2470. 00001C2A  661A                     bne        +0x1C /* 00001C46 */
  2471. 00001C2C  397C 236A 00A6           move.w     [A4 + 0xA6], 0x236A /* '#j' */
  2472. 00001C32  42AC 00A8                clr.l      [A4 + 0xA8]
  2473. 00001C36  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2474. 00001C3A  A004                     syscall    Control
  2475. 00001C3C  4A2C 0009                tst.b      [A4 + 0x9]
  2476. 00001C40  6604                     bne        +0x6 /* 00001C46 */
  2477. 00001C42  3007                     move.w     D0, D7
  2478. 00001C44  5247                     addq.w     D7, 1
  2479. label00001C46:
  2480. 00001C46  397C 2337 00A6           move.w     [A4 + 0xA6], 0x2337 /* '#7' */
  2481. 00001C4C  6044                     bra        +0x46 /* 00001C92 */
  2482. label00001C4E:
  2483. 00001C4E  7000                     moveq.l    D0, 0x00
  2484. 00001C50  1014                     move.b     D0, [A4]
  2485. 00001C52  0C40 0005                cmpi.w     D0, 0x5
  2486. 00001C56  662E                     bne        +0x30 /* 00001C86 */
  2487. 00001C58  206C 00CC                movea.l    A0, [A4 + 0xCC]
  2488. 00001C5C  2050                     movea.l    A0, [A0]
  2489. 00001C5E  2F10                     move.l     -[A7], [A0]
  2490. 00001C60  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  2491. 00001C64  2F0C                     move.l     -[A7], A4
  2492. 00001C66  4EBA 1296                jsr        [PC + 0x1296 /* 00002EFE */]
  2493. 00001C6A  4A00                     tst.b      D0
  2494. 00001C6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2495. 00001C70  6714                     beq        +0x16 /* 00001C86 */
  2496. 00001C72  206C 00D0                movea.l    A0, [A4 + 0xD0]
  2497. 00001C76  2050                     movea.l    A0, [A0]
  2498. 00001C78  2650                     movea.l    A3, [A0]
  2499. 00001C7A  397C 236A 00A6           move.w     [A4 + 0xA6], 0x236A /* '#j' */
  2500. 00001C80  422C 000A                clr.b      [A4 + 0xA]
  2501. 00001C84  600C                     bra        +0xE /* 00001C92 */
  2502. label00001C86:
  2503. 00001C86  2D7C FFFF F760 001C      move.l     [A6 + 0x1C], 0xFFFFF760
  2504. 00001C8E  6000 00B2                bra        +0xB4 /* 00001D42 */
  2505. label00001C92:
  2506. 00001C92  7000                     moveq.l    D0, 0x00
  2507. 00001C94  1014                     move.b     D0, [A4]
  2508. 00001C96  0C40 0005                cmpi.w     D0, 0x5
  2509. 00001C9A  674E                     beq        +0x50 /* 00001CEA */
  2510. 00001C9C  206C 00CC                movea.l    A0, [A4 + 0xCC]
  2511. 00001CA0  2450                     movea.l    A2, [A0]
  2512. 00001CA2  2012                     move.l     D0, [A2]
  2513. 00001CA4  908B                     sub.l      D0, A3
  2514. 00001CA6  2D40 FFF2                move.l     [A6 - 0xE], D0
  2515. 00001CAA  302A 0004                move.w     D0, [A2 + 0x4]
  2516. 00001CAE  48C0                     ext.l      D0
  2517. 00001CB0  323C 7FFF                move.w     D1, 0x7FFF
  2518. 00001CB4  C240                     and.w      D1, D0
  2519. 00001CB6  7000                     moveq.l    D0, 0x00
  2520. 00001CB8  3001                     move.w     D0, D1
  2521. 00001CBA  222E FFF2                move.l     D1, [A6 - 0xE]
  2522. 00001CBE  4C40 1801                movem.l    D0,A3,A4, D0
  2523. 00001CC2  DC41                     add.w      D6, D1
  2524. 00001CC4  302A 0004                move.w     D0, [A2 + 0x4]
  2525. 00001CC8  48C0                     ext.l      D0
  2526. 00001CCA  323C 7FFF                move.w     D1, 0x7FFF
  2527. 00001CCE  C240                     and.w      D1, D0
  2528. 00001CD0  7000                     moveq.l    D0, 0x00
  2529. 00001CD2  3001                     move.w     D0, D1
  2530. 00001CD4  222E FFF2                move.l     D1, [A6 - 0xE]
  2531. 00001CD8  4C40 1802                movem.l    D1,A3,A4, D0
  2532. 00001CDC  302A 0020                move.w     D0, [A2 + 0x20]
  2533. 00001CE0  E640                     asr        D0.w, 3
  2534. 00001CE2  48C0                     ext.l      D0
  2535. 00001CE4  4C40 2802                movem.l    D1,A3,A5, D0
  2536. 00001CE8  DE42                     add.w      D7, D2
  2537. label00001CEA:
  2538. 00001CEA  3946 00A8                move.w     [A4 + 0xA8], D6
  2539. 00001CEE  3947 00AA                move.w     [A4 + 0xAA], D7
  2540. 00001CF2  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2541. 00001CF6  A004                     syscall    Control
  2542. 00001CF8  3D40 FFFA                move.w     [A6 - 0x6], D0
  2543. 00001CFC  670C                     beq        +0xE /* 00001D0A */
  2544. 00001CFE  302E FFFA                move.w     D0, [A6 - 0x6]
  2545. 00001D02  48C0                     ext.l      D0
  2546. 00001D04  2D40 001C                move.l     [A6 + 0x1C], D0
  2547. 00001D08  6038                     bra        +0x3A /* 00001D42 */
  2548. label00001D0A:
  2549. 00001D0A  B82C 0011                cmp.b      D4, [A4 + 0x11]
  2550. 00001D0E  6710                     beq        +0x12 /* 00001D20 */
  2551. 00001D10  1944 0011                move.b     [A4 + 0x11], D4
  2552. 00001D14  397C 2344 00A6           move.w     [A4 + 0xA6], 0x2344 /* '#D' */
  2553. 00001D1A  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2554. 00001D1E  A004                     syscall    Control
  2555. label00001D20:
  2556. 00001D20  BA2C 0012                cmp.b      D5, [A4 + 0x12]
  2557. 00001D24  6710                     beq        +0x12 /* 00001D36 */
  2558. 00001D26  1945 0012                move.b     [A4 + 0x12], D5
  2559. 00001D2A  397C 2345 00A6           move.w     [A4 + 0xA6], 0x2345 /* '#E' */
  2560. 00001D30  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2561. 00001D34  A004                     syscall    Control
  2562. label00001D36:
  2563. 00001D36  197C 0001 0008           move.b     [A4 + 0x8], 0x1
  2564. 00001D3C  7000                     moveq.l    D0, 0x00
  2565. 00001D3E  2D40 001C                move.l     [A6 + 0x1C], D0
  2566. label00001D42:
  2567. 00001D42  4CEE 1CF8 FFD2           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2E]
  2568. 00001D48  4E5E                     unlink     A6
  2569. 00001D4A  4E74 0014                rtd        0x0014
  2570. 00001D4E  4E56 FFFC                link       A6, -0x0004
  2571. 00001D52  48E7 1308                movem.l    -[A7], D3,D6,D7,A4
  2572. 00001D56  3E2E 0008                move.w     D7, [A6 + 0x8]
  2573. 00001D5A  42AE FFFC                clr.l      [A6 - 0x4]
  2574. 00001D5E  206E 000A                movea.l    A0, [A6 + 0xA]
  2575. 00001D62  2850                     movea.l    A4, [A0]
  2576. 00001D64  1947 0013                move.b     [A4 + 0x13], D7
  2577. 00001D68  486C 0050                pea.l      [A4 + 0x50]
  2578. 00001D6C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2579. 00001D70  A855                     syscall    ShieldCursor
  2580. 00001D72  4A47                     tst.w      D7
  2581. 00001D74  676A                     beq        +0x6C /* 00001DE0 */
  2582. 00001D76  00AC 0040 0000 0060      ori.l      [A4 + 0x60], 0x400000 /* '@\0\0' */
  2583. 00001D7E  397C 2340 00A6           move.w     [A4 + 0xA6], 0x2340 /* '#@' */
  2584. 00001D84  397C 0001 00A8           move.w     [A4 + 0xA8], 0x1
  2585. 00001D8A  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2586. 00001D8E  A004                     syscall    Control
  2587. 00001D90  48C0                     ext.l      D0
  2588. 00001D92  2C00                     move.l     D6, D0
  2589. 00001D94  6708                     beq        +0xA /* 00001D9E */
  2590. 00001D96  2D46 000E                move.l     [A6 + 0xE], D6
  2591. 00001D9A  6000 00B4                bra        +0xB6 /* 00001E50 */
  2592. label00001D9E:
  2593. 00001D9E  203C 0000 0200           move.l     D0, 0x200
  2594. 00001DA4  C0AC 005C                and.l      D0, [A4 + 0x5C]
  2595. 00001DA8  671A                     beq        +0x1C /* 00001DC4 */
  2596. 00001DAA  4A2C 000C                tst.b      [A4 + 0xC]
  2597. 00001DAE  6714                     beq        +0x16 /* 00001DC4 */
  2598. 00001DB0  7001                     moveq.l    D0, 0x01
  2599. 00001DB2  2F00                     move.l     -[A7], D0
  2600. 00001DB4  2F0C                     move.l     -[A7], A4
  2601. 00001DB6  4EBA 13A0                jsr        [PC + 0x13A0 /* 00003158 */]
  2602. 00001DBA  2F0C                     move.l     -[A7], A4
  2603. 00001DBC  4EBA 13EA                jsr        [PC + 0x13EA /* 000031A8 */]
  2604. 00001DC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2605. label00001DC4:
  2606. 00001DC4  7000                     moveq.l    D0, 0x00
  2607. 00001DC6  1014                     move.b     D0, [A4]
  2608. 00001DC8  0C40 0005                cmpi.w     D0, 0x5
  2609. 00001DCC  661A                     bne        +0x1C /* 00001DE8 */
  2610. 00001DCE  00AC 0400 0000 0060      ori.l      [A4 + 0x60], 0x4000000
  2611. 00001DD6  2F0C                     move.l     -[A7], A4
  2612. 00001DD8  4EBA 1240                jsr        [PC + 0x1240 /* 0000301A */]
  2613. 00001DDC  584F                     addq.w     A7, 4
  2614. 00001DDE  6008                     bra        +0xA /* 00001DE8 */
  2615. label00001DE0:
  2616. 00001DE0  02AC FBBF FFFF 0060      andi.l     [A4 + 0x60], 0xFBBFFFFF
  2617. label00001DE8:
  2618. 00001DE8  397C 2341 00A6           move.w     [A4 + 0xA6], 0x2341 /* '#A' */
  2619. 00001DEE  3947 00A8                move.w     [A4 + 0xA8], D7
  2620. 00001DF2  57C3                     seq        D3
  2621. 00001DF4  4403                     neg.b      D3
  2622. 00001DF6  4883                     ext.w      D3
  2623. 00001DF8  3943 00AA                move.w     [A4 + 0xAA], D3
  2624. 00001DFC  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2625. 00001E00  A004                     syscall    Control
  2626. 00001E02  48C0                     ext.l      D0
  2627. 00001E04  2C00                     move.l     D6, D0
  2628. 00001E06  6706                     beq        +0x8 /* 00001E0E */
  2629. 00001E08  2D46 000E                move.l     [A6 + 0xE], D6
  2630. 00001E0C  6042                     bra        +0x44 /* 00001E50 */
  2631. label00001E0E:
  2632. 00001E0E  7000                     moveq.l    D0, 0x00
  2633. 00001E10  1014                     move.b     D0, [A4]
  2634. 00001E12  0C40 0005                cmpi.w     D0, 0x5
  2635. 00001E16  6614                     bne        +0x16 /* 00001E2C */
  2636. 00001E18  397C 2365 00A6           move.w     [A4 + 0xA6], 0x2365 /* '#e' */
  2637. 00001E1E  3947 00A8                move.w     [A4 + 0xA8], D7
  2638. 00001E22  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2639. 00001E26  A004                     syscall    Control
  2640. 00001E28  48C0                     ext.l      D0
  2641. 00001E2A  2C00                     move.l     D6, D0
  2642. label00001E2C:
  2643. 00001E2C  4A47                     tst.w      D7
  2644. 00001E2E  6618                     bne        +0x1A /* 00001E48 */
  2645. 00001E30  203C 0000 0200           move.l     D0, 0x200
  2646. 00001E36  C0AC 005C                and.l      D0, [A4 + 0x5C]
  2647. 00001E3A  670C                     beq        +0xE /* 00001E48 */
  2648. 00001E3C  7000                     moveq.l    D0, 0x00
  2649. 00001E3E  2F00                     move.l     -[A7], D0
  2650. 00001E40  2F0C                     move.l     -[A7], A4
  2651. 00001E42  4EBA 1314                jsr        [PC + 0x1314 /* 00003158 */]
  2652. 00001E46  504F                     addq.w     A7, 8
  2653. label00001E48:
  2654. 00001E48  A853                     syscall    ShowCursor
  2655. 00001E4A  7000                     moveq.l    D0, 0x00
  2656. 00001E4C  2D40 000E                move.l     [A6 + 0xE], D0
  2657. label00001E50:
  2658. 00001E50  4CEE 10C8 FFEC           movem.l    D3,D6,D7,A4, [A6 - 0x14]
  2659. 00001E56  4E5E                     unlink     A6
  2660. 00001E58  4E74 0006                rtd        0x0006
  2661. fn00001E5C:
  2662. 00001E5C  4E56 0000                link       A6, 0
  2663. 00001E60  48E7 0108                movem.l    -[A7], D7,A4
  2664. 00001E64  3E2E 0008                move.w     D7, [A6 + 0x8]
  2665. 00001E68  6D06                     blt        +0x8 /* 00001E70 */
  2666. 00001E6A  0C47 0001                cmpi.w     D7, 0x1
  2667. 00001E6E  6F0A                     ble        +0xC /* 00001E7A */
  2668. label00001E70:
  2669. 00001E70  2D7C FFFF F766 000E      move.l     [A6 + 0xE], 0xFFFFF766
  2670. 00001E78  602A                     bra        +0x2C /* 00001EA4 */
  2671. label00001E7A:
  2672. 00001E7A  206E 000A                movea.l    A0, [A6 + 0xA]
  2673. 00001E7E  2850                     movea.l    A4, [A0]
  2674. 00001E80  7000                     moveq.l    D0, 0x00
  2675. 00001E82  102C 000D                move.b     D0, [A4 + 0xD]
  2676. 00001E86  BE40                     cmp.w      D7, D0
  2677. 00001E88  6714                     beq        +0x16 /* 00001E9E */
  2678. 00001E8A  397C 234A 00A6           move.w     [A4 + 0xA6], 0x234A /* '#J' */
  2679. 00001E90  3947 00A8                move.w     [A4 + 0xA8], D7
  2680. 00001E94  1947 000D                move.b     [A4 + 0xD], D7
  2681. 00001E98  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2682. 00001E9C  A004                     syscall    Control
  2683. label00001E9E:
  2684. 00001E9E  7000                     moveq.l    D0, 0x00
  2685. 00001EA0  2D40 000E                move.l     [A6 + 0xE], D0
  2686. label00001EA4:
  2687. 00001EA4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2688. 00001EAA  4E5E                     unlink     A6
  2689. 00001EAC  4E74 0006                rtd        0x0006
  2690. fn00001EB0:
  2691. 00001EB0  4E56 0000                link       A6, 0
  2692. 00001EB4  48E7 0118                movem.l    -[A7], D7,A3,A4
  2693. 00001EB8  266E 0008                movea.l    A3, [A6 + 0x8]
  2694. 00001EBC  206E 000C                movea.l    A0, [A6 + 0xC]
  2695. 00001EC0  2850                     movea.l    A4, [A0]
  2696. 00001EC2  7000                     moveq.l    D0, 0x00
  2697. 00001EC4  1014                     move.b     D0, [A4]
  2698. 00001EC6  4A80                     tst.l      D0
  2699. 00001EC8  6604                     bne        +0x6 /* 00001ECE */
  2700. 00001ECA  700A                     moveq.l    D0, 0x0A
  2701. 00001ECC  6002                     bra        +0x4 /* 00001ED0 */
  2702. label00001ECE:
  2703. 00001ECE  7008                     moveq.l    D0, 0x08
  2704. label00001ED0:
  2705. 00001ED0  1E00                     move.b     D7, D0
  2706. 00001ED2  3013                     move.w     D0, [A3]
  2707. 00001ED4  EE68                     lsr        D0.w, D7
  2708. 00001ED6  3940 00A8                move.w     [A4 + 0xA8], D0
  2709. 00001EDA  48C0                     ext.l      D0
  2710. 00001EDC  EFA8                     lsl        D0, D7
  2711. 00001EDE  3680                     move.w     [A3], D0
  2712. 00001EE0  3940 001C                move.w     [A4 + 0x1C], D0
  2713. 00001EE4  397C 232F 00A6           move.w     [A4 + 0xA6], 0x232F /* '#/' */
  2714. 00001EEA  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2715. 00001EEE  A004                     syscall    Control
  2716. 00001EF0  7000                     moveq.l    D0, 0x00
  2717. 00001EF2  2D40 0010                move.l     [A6 + 0x10], D0
  2718. 00001EF6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2719. 00001EFC  4E5E                     unlink     A6
  2720. 00001EFE  4E74 0008                rtd        0x0008
  2721. 00001F02  4E56 FFE6                link       A6, -0x001A
  2722. 00001F06  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2723. 00001F0A  206E 000C                movea.l    A0, [A6 + 0xC]
  2724. 00001F0E  2850                     movea.l    A4, [A0]
  2725. 00001F10  4AAC 00E0                tst.l      [A4 + 0xE0]
  2726. 00001F14  6706                     beq        +0x8 /* 00001F1C */
  2727. 00001F16  206C 00E0                movea.l    A0, [A4 + 0xE0]
  2728. 00001F1A  A023                     syscall    DisposHandle/DisposeHandle
  2729. label00001F1C:
  2730. 00001F1C  206E 0008                movea.l    A0, [A6 + 0x8]
  2731. 00001F20  2050                     movea.l    A0, [A0]
  2732. 00001F22  3210                     move.w     D1, [A0]
  2733. 00001F24  48C1                     ext.l      D1
  2734. 00001F26  D281                     add.l      D1, D1
  2735. 00001F28  2001                     move.l     D0, D1
  2736. 00001F2A  D080                     add.l      D0, D0
  2737. 00001F2C  D280                     add.l      D1, D0
  2738. 00001F2E  5081                     addq.l     D1, 8
  2739. 00001F30  2001                     move.l     D0, D1
  2740. 00001F32  A122                     syscall    NewHandle, flags=1
  2741. 00001F34  2948 00E0                move.l     [A4 + 0xE0], A0
  2742. 00001F38  206E 0008                movea.l    A0, [A6 + 0x8]
  2743. 00001F3C  2050                     movea.l    A0, [A0]
  2744. 00001F3E  226C 00E0                movea.l    A1, [A4 + 0xE0]
  2745. 00001F42  2251                     movea.l    A1, [A1]
  2746. 00001F44  3290                     move.w     [A1], [A0]
  2747. 00001F46  4247                     clr.w      D7
  2748. 00001F48  6000 019C                bra        +0x19E /* 000020E6 */
  2749. label00001F4C:
  2750. 00001F4C  48C7                     ext.l      D7
  2751. 00001F4E  206E 0008                movea.l    A0, [A6 + 0x8]
  2752. 00001F52  2050                     movea.l    A0, [A0]
  2753. 00001F54  2007                     move.l     D0, D7
  2754. 00001F56  2240                     movea.l    A1, D0
  2755. 00001F58  43F1 9A00                lea.l      A1, [A1 + A1 * 2]
  2756. 00001F5C  2009                     move.l     D0, A1
  2757. 00001F5E  E580                     asl        D0, 2
  2758. 00001F60  2470 080A                movea.l    A2, [A0 + D0 + 0xA]
  2759. 00001F64  2052                     movea.l    A0, [A2]
  2760. 00001F66  2650                     movea.l    A3, [A0]
  2761. 00001F68  7000                     moveq.l    D0, 0x00
  2762. 00001F6A  1014                     move.b     D0, [A4]
  2763. 00001F6C  0C40 0005                cmpi.w     D0, 0x5
  2764. 00001F70  6648                     bne        +0x4A /* 00001FBA */
  2765. 00001F72  2F0B                     move.l     -[A7], A3
  2766. 00001F74  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  2767. 00001F78  2F0C                     move.l     -[A7], A4
  2768. 00001F7A  4EBA 0F82                jsr        [PC + 0xF82 /* 00002EFE */]
  2769. 00001F7E  4A00                     tst.b      D0
  2770. 00001F80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2771. 00001F84  660C                     bne        +0xE /* 00001F92 */
  2772. 00001F86  2D7C FFFF F760 0010      move.l     [A6 + 0x10], 0xFFFFF760
  2773. 00001F8E  6000 0168                bra        +0x16A /* 000020F8 */
  2774. label00001F92:
  2775. 00001F92  206C 00D0                movea.l    A0, [A4 + 0xD0]
  2776. 00001F96  2050                     movea.l    A0, [A0]
  2777. 00001F98  2D48 FFE6                move.l     [A6 - 0x1A], A0
  2778. 00001F9C  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2779. 00001FA0  3028 0004                move.w     D0, [A0 + 0x4]
  2780. 00001FA4  48C0                     ext.l      D0
  2781. 00001FA6  3A3C 7FFF                move.w     D5, 0x7FFF
  2782. 00001FAA  CA40                     and.w      D5, D0
  2783. 00001FAC  3028 0020                move.w     D0, [A0 + 0x20]
  2784. 00001FB0  48C0                     ext.l      D0
  2785. 00001FB2  81FC 0008                divs.w     D0, 0x8
  2786. 00001FB6  3C00                     move.w     D6, D0
  2787. 00001FB8  6068                     bra        +0x6A /* 00002022 */
  2788. label00001FBA:
  2789. 00001FBA  2F0B                     move.l     -[A7], A3
  2790. 00001FBC  2F2C 00C8                move.l     -[A7], [A4 + 0xC8]
  2791. 00001FC0  2F0C                     move.l     -[A7], A4
  2792. 00001FC2  4EBA 0F3A                jsr        [PC + 0xF3A /* 00002EFE */]
  2793. 00001FC6  4A00                     tst.b      D0
  2794. 00001FC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2795. 00001FCC  660C                     bne        +0xE /* 00001FDA */
  2796. 00001FCE  2D7C FFFF F760 0010      move.l     [A6 + 0x10], 0xFFFFF760
  2797. 00001FD6  6000 0120                bra        +0x122 /* 000020F8 */
  2798. label00001FDA:
  2799. 00001FDA  7000                     moveq.l    D0, 0x00
  2800. 00001FDC  1014                     move.b     D0, [A4]
  2801. 00001FDE  206C 00E8                movea.l    A0, [A4 + 0xE8]
  2802. 00001FE2  2050                     movea.l    A0, [A0]
  2803. 00001FE4  2252                     movea.l    A1, [A2]
  2804. 00001FE6  3229 0020                move.w     D1, [A1 + 0x20]
  2805. 00001FEA  C270 0A00                and.w      D1, [A0 + D0 * 2]
  2806. 00001FEE  660C                     bne        +0xE /* 00001FFC */
  2807. 00001FF0  2D7C FFFF F761 0010      move.l     [A6 + 0x10], 0xFFFFF761
  2808. 00001FF8  6000 00FE                bra        +0x100 /* 000020F8 */
  2809. label00001FFC:
  2810. 00001FFC  206C 00C8                movea.l    A0, [A4 + 0xC8]
  2811. 00002000  2050                     movea.l    A0, [A0]
  2812. 00002002  2D48 FFE6                move.l     [A6 - 0x1A], A0
  2813. 00002006  3028 0004                move.w     D0, [A0 + 0x4]
  2814. 0000200A  48C0                     ext.l      D0
  2815. 0000200C  3A3C 7FFF                move.w     D5, 0x7FFF
  2816. 00002010  CA40                     and.w      D5, D0
  2817. 00002012  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2818. 00002016  3028 0020                move.w     D0, [A0 + 0x20]
  2819. 0000201A  48C0                     ext.l      D0
  2820. 0000201C  81FC 0008                divs.w     D0, 0x8
  2821. 00002020  3C00                     move.w     D6, D0
  2822. label00002022:
  2823. 00002022  48C7                     ext.l      D7
  2824. 00002024  206E 0008                movea.l    A0, [A6 + 0x8]
  2825. 00002028  2050                     movea.l    A0, [A0]
  2826. 0000202A  2007                     move.l     D0, D7
  2827. 0000202C  2240                     movea.l    A1, D0
  2828. 0000202E  43F1 9A00                lea.l      A1, [A1 + A1 * 2]
  2829. 00002032  2009                     move.l     D0, A1
  2830. 00002034  E580                     asl        D0, 2
  2831. 00002036  2D70 080E FFF6           move.l     [A6 - 0xA], [A0 + D0 + 0xE]
  2832. 0000203C  200B                     move.l     D0, A3
  2833. 0000203E  90AE FFFA                sub.l      D0, [A6 - 0x6]
  2834. 00002042  2D40 FFEA                move.l     [A6 - 0x16], D0
  2835. 00002046  2D52 FFEE                move.l     [A6 - 0x12], [A2]
  2836. 0000204A  48C5                     ext.l      D5
  2837. 0000204C  202E FFEA                move.l     D0, [A6 - 0x16]
  2838. 00002050  4C45 0800                movem.l    A3, D5
  2839. 00002054  322E FFF6                move.w     D1, [A6 - 0xA]
  2840. 00002058  48C1                     ext.l      D1
  2841. 0000205A  206E FFEE                movea.l    A0, [A6 - 0x12]
  2842. 0000205E  3428 0006                move.w     D2, [A0 + 0x6]
  2843. 00002062  48C2                     ext.l      D2
  2844. 00002064  9282                     sub.l      D1, D2
  2845. 00002066  3801                     move.w     D4, D1
  2846. 00002068  D840                     add.w      D4, D0
  2847. 0000206A  48C6                     ext.l      D6
  2848. 0000206C  202E FFEA                move.l     D0, [A6 - 0x16]
  2849. 00002070  4C46 0800                movem.l    A3, D6
  2850. 00002074  3205                     move.w     D1, D5
  2851. 00002076  48C1                     ext.l      D1
  2852. 00002078  83C6                     divs.w     D1, D6
  2853. 0000207A  48C1                     ext.l      D1
  2854. 0000207C  4C41 0802                movem.l    D1,A3, D1
  2855. 00002080  302E FFF8                move.w     D0, [A6 - 0x8]
  2856. 00002084  48C0                     ext.l      D0
  2857. 00002086  206E FFEE                movea.l    A0, [A6 - 0x12]
  2858. 0000208A  3228 0008                move.w     D1, [A0 + 0x8]
  2859. 0000208E  48C1                     ext.l      D1
  2860. 00002090  9081                     sub.l      D0, D1
  2861. 00002092  3600                     move.w     D3, D0
  2862. 00002094  D642                     add.w      D3, D2
  2863. 00002096  0804 0000                btst.b     D4, 0x0
  2864. 0000209A  6704                     beq        +0x6 /* 000020A0 */
  2865. 0000209C  3004                     move.w     D0, D4
  2866. 0000209E  5244                     addq.w     D4, 1
  2867. label000020A0:
  2868. 000020A0  48C7                     ext.l      D7
  2869. 000020A2  206C 00E0                movea.l    A0, [A4 + 0xE0]
  2870. 000020A6  2050                     movea.l    A0, [A0]
  2871. 000020A8  2007                     move.l     D0, D7
  2872. 000020AA  D080                     add.l      D0, D0
  2873. 000020AC  2200                     move.l     D1, D0
  2874. 000020AE  D281                     add.l      D1, D1
  2875. 000020B0  D081                     add.l      D0, D1
  2876. 000020B2  3184 0802                move.w     [A0 + D0 + 0x2], D4
  2877. 000020B6  48C7                     ext.l      D7
  2878. 000020B8  206C 00E0                movea.l    A0, [A4 + 0xE0]
  2879. 000020BC  2050                     movea.l    A0, [A0]
  2880. 000020BE  2007                     move.l     D0, D7
  2881. 000020C0  D080                     add.l      D0, D0
  2882. 000020C2  2200                     move.l     D1, D0
  2883. 000020C4  D281                     add.l      D1, D1
  2884. 000020C6  D081                     add.l      D0, D1
  2885. 000020C8  3183 0804                move.w     [A0 + D0 + 0x4], D3
  2886. 000020CC  48C7                     ext.l      D7
  2887. 000020CE  206C 00E0                movea.l    A0, [A4 + 0xE0]
  2888. 000020D2  2050                     movea.l    A0, [A0]
  2889. 000020D4  2007                     move.l     D0, D7
  2890. 000020D6  D080                     add.l      D0, D0
  2891. 000020D8  2200                     move.l     D1, D0
  2892. 000020DA  D281                     add.l      D1, D1
  2893. 000020DC  D081                     add.l      D0, D1
  2894. 000020DE  4230 0806                clr.b      [A0 + D0 + 0x6]
  2895. 000020E2  3007                     move.w     D0, D7
  2896. 000020E4  5247                     addq.w     D7, 1
  2897. label000020E6:
  2898. 000020E6  206E 0008                movea.l    A0, [A6 + 0x8]
  2899. 000020EA  2050                     movea.l    A0, [A0]
  2900. 000020EC  BE50                     cmp.w      D7, [A0]
  2901. 000020EE  6D00 FE5C                blt        -0x1A2 /* 00001F4C */
  2902. 000020F2  7000                     moveq.l    D0, 0x00
  2903. 000020F4  2D40 0010                move.l     [A6 + 0x10], D0
  2904. label000020F8:
  2905. 000020F8  4CEE 1CF8 FFC6           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3A]
  2906. 000020FE  4E5E                     unlink     A6
  2907. 00002100  4E74 0008                rtd        0x0008
  2908. fn00002104:
  2909. 00002104  4E56 0000                link       A6, 0
  2910. 00002108  48E7 0018                movem.l    -[A7], A3,A4
  2911. 0000210C  266E 0008                movea.l    A3, [A6 + 0x8]
  2912. 00002110  206E 000C                movea.l    A0, [A6 + 0xC]
  2913. 00002114  2850                     movea.l    A4, [A0]
  2914. 00002116  7000                     moveq.l    D0, 0x00
  2915. 00002118  1014                     move.b     D0, [A4]
  2916. 0000211A  4A80                     tst.l      D0
  2917. 0000211C  670A                     beq        +0xC /* 00002128 */
  2918. 0000211E  2D7C FFFF F767 0010      move.l     [A6 + 0x10], 0xFFFFF767
  2919. 00002126  602A                     bra        +0x2C /* 00002152 */
  2920. label00002128:
  2921. 00002128  700A                     moveq.l    D0, 0x0A
  2922. 0000212A  3213                     move.w     D1, [A3]
  2923. 0000212C  E069                     lsr        D1.w, D0
  2924. 0000212E  3001                     move.w     D0, D1
  2925. 00002130  3940 00A8                move.w     [A4 + 0xA8], D0
  2926. 00002134  48C0                     ext.l      D0
  2927. 00002136  720A                     moveq.l    D1, 0x0A
  2928. 00002138  E3A8                     lsl        D0, D1
  2929. 0000213A  3680                     move.w     [A3], D0
  2930. 0000213C  3940 0020                move.w     [A4 + 0x20], D0
  2931. 00002140  397C 2332 00A6           move.w     [A4 + 0xA6], 0x2332 /* '#2' */
  2932. 00002146  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2933. 0000214A  A004                     syscall    Control
  2934. 0000214C  7000                     moveq.l    D0, 0x00
  2935. 0000214E  2D40 0010                move.l     [A6 + 0x10], D0
  2936. label00002152:
  2937. 00002152  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2938. 00002158  4E5E                     unlink     A6
  2939. 0000215A  4E74 0008                rtd        0x0008
  2940. fn0000215E:
  2941. 0000215E  4E56 FFC8                link       A6, -0x0038
  2942. 00002162  48E7 0118                movem.l    -[A7], D7,A3,A4
  2943. 00002166  47EE FFE8                lea.l      A3, [A6 - 0x18]
  2944. 0000216A  286E 0008                movea.l    A4, [A6 + 0x8]
  2945. 0000216E  7000                     moveq.l    D0, 0x00
  2946. 00002170  1014                     move.b     D0, [A4]
  2947. 00002172  4A80                     tst.l      D0
  2948. 00002174  6632                     bne        +0x34 /* 000021A8 */
  2949. 00002176  1D6C 0001 FFF9           move.b     [A6 - 0x7], [A4 + 0x1]
  2950. 0000217C  1D7C 0001 FFFA           move.b     [A6 - 0x6], 0x1
  2951. 00002182  422E FFFB                clr.b      [A6 - 0x5]
  2952. 00002186  41EE FFC8                lea.l      A0, [A6 - 0x38]
  2953. 0000218A  7014                     moveq.l    D0, 0x14
  2954. 0000218C  A06E                     syscall    SlotManager
  2955. 0000218E  3E00                     move.w     D7, D0
  2956. 00002190  6706                     beq        +0x8 /* 00002198 */
  2957. 00002192  7000                     moveq.l    D0, 0x00
  2958. 00002194  6000 00CE                bra        +0xD0 /* 00002264 */
  2959. label00002198:
  2960. 00002198  396E FFEE 00A4           move.w     [A4 + 0xA4], [A6 - 0x12]
  2961. 0000219E  197C 0001 0003           move.b     [A4 + 0x3], 0x1
  2962. 000021A4  6000 008E                bra        +0x90 /* 00002234 */
  2963. label000021A8:
  2964. 000021A8  41FA 0126                lea.l      A0, [PC + 0x126 /* 000022D0, value 0x182E5261, pstring ".RasterOps VideoTime PIP" */]
  2965. 000021AC  2748 0014                move.l     [A3 + 0x14], A0
  2966. 000021B0  41FA 0106                lea.l      A0, [PC + 0x106 /* 000022B8, value 0x152E5261, pstring ".RasterOps 24MxTV PIP" */]
  2967. 000021B4  2748 0010                move.l     [A3 + 0x10], A0
  2968. 000021B8  41FA 00E4                lea.l      A0, [PC + 0xE4 /* 0000229E, value 0x182E5261, pstring ".RasterOps MediaTime PIP" */]
  2969. 000021BC  2748 000C                move.l     [A3 + 0xC], A0
  2970. 000021C0  41FA 00C4                lea.l      A0, [PC + 0xC4 /* 00002286, value 0x152E5261, pstring ".RasterOps 24XLTV PIP" */]
  2971. 000021C4  2748 0008                move.l     [A3 + 0x8], A0
  2972. 000021C8  41FA 00A6                lea.l      A0, [PC + 0xA6 /* 00002270, value 0x142E5261, pstring ".RasterOps 24STV PIP" */]
  2973. 000021CC  2748 0004                move.l     [A3 + 0x4], A0
  2974. 000021D0  41FA 009C                lea.l      A0, [PC + 0x9C /* 0000226E, value 0x142E, cstring "" */]
  2975. 000021D4  2688                     move.l     [A3], A0
  2976. 000021D6  558F                     subq.l     A7, 2
  2977. 000021D8  7000                     moveq.l    D0, 0x00
  2978. 000021DA  1014                     move.b     D0, [A4]
  2979. 000021DC  2F33 0400                move.l     -[A7], [A3 + D0.w * 4]
  2980. 000021E0  486C 00A4                pea.l      [A4 + 0xA4]
  2981. 000021E4  4EBA 1164                jsr        [PC + 0x1164 /* 0000334A */]
  2982. 000021E8  4A5F                     tst.w      [A7]+
  2983. 000021EA  6704                     beq        +0x6 /* 000021F0 */
  2984. 000021EC  7000                     moveq.l    D0, 0x00
  2985. 000021EE  6074                     bra        +0x76 /* 00002264 */
  2986. label000021F0:
  2987. 000021F0  397C 2350 00A6           move.w     [A4 + 0xA6], 0x2350 /* '#P' */
  2988. 000021F6  41EC 008C                lea.l      A0, [A4 + 0x8C]
  2989. 000021FA  A005                     syscall    Status
  2990. 000021FC  4A40                     tst.w      D0
  2991. 000021FE  6704                     beq        +0x6 /* 00002204 */
  2992. 00002200  7000                     moveq.l    D0, 0x00
  2993. 00002202  6060                     bra        +0x62 /* 00002264 */
  2994. label00002204:
  2995. 00002204  196C 00A9 0003           move.b     [A4 + 0x3], [A4 + 0xA9]
  2996. 0000220A  7000                     moveq.l    D0, 0x00
  2997. 0000220C  102C 0003                move.b     D0, [A4 + 0x3]
  2998. 00002210  0C00 0001                cmpi.b     D0, 0x1
  2999. 00002214  631E                     bls        +0x20 /* 00002234 */
  3000. 00002216  397C 2350 00A6           move.w     [A4 + 0xA6], 0x2350 /* '#P' */
  3001. 0000221C  7000                     moveq.l    D0, 0x00
  3002. 0000221E  102C 0002                move.b     D0, [A4 + 0x2]
  3003. 00002222  3940 00A8                move.w     [A4 + 0xA8], D0
  3004. 00002226  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3005. 0000222A  A004                     syscall    Control
  3006. 0000222C  4A40                     tst.w      D0
  3007. 0000222E  6704                     beq        +0x6 /* 00002234 */
  3008. 00002230  7000                     moveq.l    D0, 0x00
  3009. 00002232  6030                     bra        +0x32 /* 00002264 */
  3010. label00002234:
  3011. 00002234  397C 2349 00A6           move.w     [A4 + 0xA6], 0x2349 /* '#I' */
  3012. 0000223A  397C 0001 00A8           move.w     [A4 + 0xA8], 0x1
  3013. 00002240  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3014. 00002244  A004                     syscall    Control
  3015. 00002246  0C40 E0AB                cmpi.w     D0, 0xE0AB
  3016. 0000224A  6604                     bne        +0x6 /* 00002250 */
  3017. 0000224C  7000                     moveq.l    D0, 0x00
  3018. 0000224E  6014                     bra        +0x16 /* 00002264 */
  3019. label00002250:
  3020. 00002250  197C 0001 0007           move.b     [A4 + 0x7], 0x1
  3021. 00002256  397C 2343 00A6           move.w     [A4 + 0xA6], 0x2343 /* '#C' */
  3022. 0000225C  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3023. 00002260  A004                     syscall    Control
  3024. 00002262  7001                     moveq.l    D0, 0x01
  3025. label00002264:
  3026. 00002264  4CEE 1880 FFBC           movem.l    D7,A3,A4, [A6 - 0x44]
  3027. 0000226A  4E5E                     unlink     A6
  3028. 0000226C  4E75                     rts
  3029. 0000226E  0000 142E                ori.b      D0, 0x2E /* '.' */
  3030. 00002272  5261                     addq.w     -[A1], 1
  3031. 00002274  7374                     moveq.l    D1, 0x74
  3032. 00002276  6572                     bcs        +0x74 /* 000022EA */
  3033. 00002278  4F70 7320 3234           chk.w      D7, [A0 + 0x3234 + D7 * 2]
  3034. 0000227E  5354                     subq.w     [A4], 1
  3035. 00002280  5620                     addq.b     -[A0], 3
  3036. 00002282  5049                     addq.w     A1, 8
  3037. 00002284  5000                     addq.b     D0, 8
  3038. 00002286  152E 5261                move.b     -[A2], [A6 + 0x5261]
  3039. 0000228A  7374                     moveq.l    D1, 0x74
  3040. 0000228C  6572                     bcs        +0x74 /* 00002300 */
  3041. 0000228E  4F70 7320 3234           chk.w      D7, [A0 + 0x3234 + D7 * 2]
  3042. 00002294  584C                     addq.w     A4, 4
  3043. 00002296  5456                     addq.w     [A6], 2
  3044. 00002298  2050                     movea.l    A0, [A0]
  3045. 0000229A  4950                     chk.w      D4, [A0]
  3046. 0000229C  0000 182E                ori.b      D0, 0x2E /* '.' */
  3047. 000022A0  5261                     addq.w     -[A1], 1
  3048. 000022A2  7374                     moveq.l    D1, 0x74
  3049. 000022A4  6572                     bcs        +0x74 /* 00002318 */
  3050. 000022A6  4F70 7320 4D65           chk.w      D7, [A0 + 0x4D65 + D7 * 2]
  3051. 000022AC  6469                     bcc        +0x6B /* 00002317 */
  3052. 000022AE  6154                     bsr        +0x56 /* 00002304 */
  3053. 000022B0  696D                     bvs        +0x6F /* 0000231F */
  3054. 000022B2  6520                     bcs        +0x22 /* 000022D4 */
  3055. 000022B4  5049                     addq.w     A1, 8
  3056. 000022B6  5000                     addq.b     D0, 8
  3057. 000022B8  152E 5261                move.b     -[A2], [A6 + 0x5261]
  3058. 000022BC  7374                     moveq.l    D1, 0x74
  3059. 000022BE  6572                     bcs        +0x74 /* 00002332 */
  3060. 000022C0  4F70 7320 3234           chk.w      D7, [A0 + 0x3234 + D7 * 2]
  3061. 000022C6  4D78 5456                chk.w      D6, [0x00005456]
  3062. 000022CA  2050                     movea.l    A0, [A0]
  3063. 000022CC  4950                     chk.w      D4, [A0]
  3064. 000022CE  0000 182E                ori.b      D0, 0x2E /* '.' */
  3065. 000022D2  5261                     addq.w     -[A1], 1
  3066. label000022D4:
  3067. 000022D4  7374                     moveq.l    D1, 0x74
  3068. 000022D6  6572                     bcs        +0x74 /* 0000234A */
  3069. 000022D8  4F70 7320 5669           chk.w      D7, [A0 + 0x5669 + D7 * 2]
  3070. 000022DE  6465                     bcc        +0x67 /* 00002345 */
  3071. 000022E0  6F54                     ble        +0x56 /* 00002336 */
  3072. 000022E2  696D                     bvs        +0x6F /* 00002351 */
  3073. 000022E4  6520                     bcs        +0x22 /* 00002306 */
  3074. 000022E6  5049                     addq.w     A1, 8
  3075. 000022E8  5000                     addq.b     D0, 8
  3076. fn000022EA:
  3077. 000022EA  4E56 FFC8                link       A6, -0x0038
  3078. 000022EE  48E7 0118                movem.l    -[A7], D7,A3,A4
  3079. 000022F2  266E 0008                movea.l    A3, [A6 + 0x8]
  3080. 000022F6  7000                     moveq.l    D0, 0x00
  3081. 000022F8  1013                     move.b     D0, [A3]
  3082. 000022FA  0C40 0005                cmpi.w     D0, 0x5
  3083. 000022FE  6656                     bne        +0x58 /* 00002356 */
  3084. label00002300:
  3085. 00002300  598F                     subq.l     A7, 4
  3086. 00002302  7000                     moveq.l    D0, 0x00
  3087. fn00002304:
  3088. 00002304  3F00                     move.w     -[A7], D0
  3089. label00002306:
  3090. 00002306  72FF                     moveq.l    D1, 0xFFFFFFFF
  3091. 00002308  2F01                     move.l     -[A7], D1
  3092. 0000230A  AA2F                     syscall    NewGDevice
  3093. 0000230C  285F                     movea.l    A4, [A7]+
  3094. 0000230E  200C                     move.l     D0, A4
  3095. 00002310  6606                     bne        +0x8 /* 00002318 */
  3096. 00002312  7000                     moveq.l    D0, 0x00
  3097. 00002314  6000 00B2                bra        +0xB4 /* 000023C8 */
  3098. label00002318:
  3099. 00002318  377C 2368 00A6           move.w     [A3 + 0xA6], 0x2368 /* '#h' */
  3100. 0000231E  274C 00A8                move.l     [A3 + 0xA8], A4
  3101. 00002322  41EB 008C                lea.l      A0, [A3 + 0x8C]
  3102. 00002326  A004                     syscall    Control
  3103. 00002328  4A40                     tst.w      D0
  3104. 0000232A  6706                     beq        +0x8 /* 00002332 */
  3105. 0000232C  7000                     moveq.l    D0, 0x00
  3106. 0000232E  6000 0098                bra        +0x9A /* 000023C8 */
  3107. label00002332:
  3108. 00002332  2054                     movea.l    A0, [A4]
  3109. 00002334  2F28 0016                move.l     -[A7], [A0 + 0x16]
  3110. // begin alternate branch 00002336-0000233C
  3111. label00002336:
  3112. 00002336  0016 2F2B                ori.b      [A6], 0x2B /* '+' */
  3113. 0000233A  00D0                     .incomplete
  3114. // end alternate branch 00002336-0000233C
  3115. label00002336: // (misaligned)
  3116. 00002338  2F2B 00D0                move.l     -[A7], [A3 + 0xD0]
  3117. 0000233C  AA05                     syscall    CopyPixMap
  3118. 0000233E  2F0C                     move.l     -[A7], A4
  3119. 00002340  AA30                     syscall    DisposeGDevice/DisposGDevice
  3120. 00002342  377C 2366 00A6           move.w     [A3 + 0xA6], 0x2366 /* '#f' */
  3121. 00002348  41EB 008C                lea.l      A0, [A3 + 0x8C]
  3122. // begin alternate branch 0000234A-0000235C
  3123. label0000234A:
  3124. 0000234A  008C A005 1D6B           ori.l      A4, 0xA0051D6B
  3125. 00002350  00A9 FFF9 6006 1D6B      ori.l      [A1 + 0x1D6B], 0xFFF96006
  3126. label00002356: // (misaligned)
  3127. 00002358  0001 FFF9                ori.b      D1, 0xF9
  3128. // end alternate branch 0000234A-0000235C
  3129. label0000234A: // (misaligned)
  3130. 0000234C  A005                     syscall    Status
  3131. 0000234E  1D6B 00A9 FFF9           move.b     [A6 - 0x7], [A3 + 0xA9]
  3132. 00002354  6006                     bra        +0x8 /* 0000235C */
  3133. label00002356:
  3134. 00002356  1D6B 0001 FFF9           move.b     [A6 - 0x7], [A3 + 0x1]
  3135. label0000235C:
  3136. 0000235C  426E FFFA                clr.w      [A6 - 0x6]
  3137. 00002360  41EE FFC8                lea.l      A0, [A6 - 0x38]
  3138. 00002364  7014                     moveq.l    D0, 0x14
  3139. 00002366  A06E                     syscall    SlotManager
  3140. 00002368  3E00                     move.w     D7, D0
  3141. 0000236A  6704                     beq        +0x6 /* 00002370 */
  3142. 0000236C  7000                     moveq.l    D0, 0x00
  3143. 0000236E  6058                     bra        +0x5A /* 000023C8 */
  3144. label00002370:
  3145. 00002370  41EE FFC8                lea.l      A0, [A6 - 0x38]
  3146. 00002374  7014                     moveq.l    D0, 0x14
  3147. 00002376  A06E                     syscall    SlotManager
  3148. 00002378  3E00                     move.w     D7, D0
  3149. 0000237A  6704                     beq        +0x6 /* 00002380 */
  3150. 0000237C  7000                     moveq.l    D0, 0x00
  3151. 0000237E  6048                     bra        +0x4A /* 000023C8 */
  3152. label00002380:
  3153. 00002380  598F                     subq.l     A7, 4
  3154. 00002382  AA29                     syscall    GetDeviceList
  3155. 00002384  285F                     movea.l    A4, [A7]+
  3156. 00002386  6008                     bra        +0xA /* 00002390 */
  3157. label00002388:
  3158. 00002388  598F                     subq.l     A7, 4
  3159. 0000238A  2F0C                     move.l     -[A7], A4
  3160. 0000238C  AA2B                     syscall    GetNextDevice
  3161. 0000238E  285F                     movea.l    A4, [A7]+
  3162. label00002390:
  3163. 00002390  200C                     move.l     D0, A4
  3164. 00002392  670A                     beq        +0xC /* 0000239E */
  3165. 00002394  2054                     movea.l    A0, [A4]
  3166. 00002396  3010                     move.w     D0, [A0]
  3167. 00002398  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  3168. 0000239C  66EA                     bne        -0x14 /* 00002388 */
  3169. label0000239E:
  3170. 0000239E  200C                     move.l     D0, A4
  3171. 000023A0  6604                     bne        +0x6 /* 000023A6 */
  3172. 000023A2  7000                     moveq.l    D0, 0x00
  3173. 000023A4  6022                     bra        +0x24 /* 000023C8 */
  3174. label000023A6:
  3175. 000023A6  2054                     movea.l    A0, [A4]
  3176. 000023A8  2768 0016 00C8           move.l     [A3 + 0xC8], [A0 + 0x16]
  3177. 000023AE  7000                     moveq.l    D0, 0x00
  3178. 000023B0  1013                     move.b     D0, [A3]
  3179. 000023B2  0C40 0005                cmpi.w     D0, 0x5
  3180. 000023B6  670A                     beq        +0xC /* 000023C2 */
  3181. 000023B8  2F2B 00C8                move.l     -[A7], [A3 + 0xC8]
  3182. 000023BC  2F2B 00D0                move.l     -[A7], [A3 + 0xD0]
  3183. 000023C0  AA05                     syscall    CopyPixMap
  3184. label000023C2:
  3185. 000023C2  274C 00C4                move.l     [A3 + 0xC4], A4
  3186. 000023C6  7001                     moveq.l    D0, 0x01
  3187. label000023C8:
  3188. 000023C8  4CEE 1880 FFBC           movem.l    D7,A3,A4, [A6 - 0x44]
  3189. 000023CE  4E5E                     unlink     A6
  3190. 000023D0  4E75                     rts
  3191. fn000023D2:
  3192. 000023D2  4E56 FFBE                link       A6, -0x0042
  3193. 000023D6  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  3194. 000023DA  266E 0008                movea.l    A3, [A6 + 0x8]
  3195. 000023DE  206B 00DC                movea.l    A0, [A3 + 0xDC]
  3196. 000023E2  2850                     movea.l    A4, [A0]
  3197. 000023E4  486E FFEE                pea.l      [A6 - 0x12]
  3198. 000023E8  2F2B 0064                move.l     -[A7], [A3 + 0x64]
  3199. 000023EC  A843                     syscall    Fix2X
  3200. 000023EE  588F                     addq.l     A7, 4
  3201. 000023F0  486E FFEE                pea.l      [A6 - 0x12]
  3202. 000023F4  486E FFEA                pea.l      [A6 - 0x16]
  3203. 000023F8  3F3C 1010                move.w     -[A7], 0x1010
  3204. 000023FC  A9EB                     syscall    Pack4/FP68K
  3205. 000023FE  486E FFEA                pea.l      [A6 - 0x16]
  3206. 00002402  486E FFE0                pea.l      [A6 - 0x20]
  3207. 00002406  3F3C 100E                move.w     -[A7], 0x100E
  3208. 0000240A  A9EB                     syscall    Pack4/FP68K
  3209. 0000240C  486E FFE0                pea.l      [A6 - 0x20]
  3210. 00002410  486E FFFC                pea.l      [A6 - 0x4]
  3211. 00002414  3F3C 1010                move.w     -[A7], 0x1010
  3212. 00002418  A9EB                     syscall    Pack4/FP68K
  3213. 0000241A  0CAB 0001 0000 0064      cmpi.l     [A3 + 0x64], 0x10000
  3214. 00002422  6616                     bne        +0x18 /* 0000243A */
  3215. 00002424  4247                     clr.w      D7
  3216. 00002426  363C 00FF                move.w     D3, 0xFF
  3217. label0000242A:
  3218. 0000242A  1987 7000                move.b     [A4 + D7.w], D7
  3219. 0000242E  3007                     move.w     D0, D7
  3220. 00002430  5247                     addq.w     D7, 1
  3221. 00002432  B647                     cmp.w      D3, D7
  3222. 00002434  6CF4                     bge        -0xA /* 0000242A */
  3223. 00002436  6000 013E                bra        +0x140 /* 00002576 */
  3224. label0000243A:
  3225. 0000243A  4A2B 000B                tst.b      [A3 + 0xB]
  3226. 0000243E  670E                     beq        +0x10 /* 0000244E */
  3227. 00002440  486E FFFC                pea.l      [A6 - 0x4]
  3228. 00002444  2F0C                     move.l     -[A7], A4
  3229. 00002446  4EBA 0EB4                jsr        [PC + 0xEB4 /* 000032FC */]
  3230. 0000244A  6000 012A                bra        +0x12C /* 00002576 */
  3231. label0000244E:
  3232. 0000244E  4247                     clr.w      D7
  3233. label00002450:
  3234. 00002450  3D47 FFDE                move.w     [A6 - 0x22], D7
  3235. 00002454  486E FFDE                pea.l      [A6 - 0x22]
  3236. 00002458  486E FFEE                pea.l      [A6 - 0x12]
  3237. 0000245C  3F3C 200E                move.w     -[A7], 0x200E
  3238. 00002460  A9EB                     syscall    Pack4/FP68K
  3239. 00002462  486E FFEE                pea.l      [A6 - 0x12]
  3240. 00002466  486E FFDA                pea.l      [A6 - 0x26]
  3241. 0000246A  3F3C 1010                move.w     -[A7], 0x1010
  3242. 0000246E  A9EB                     syscall    Pack4/FP68K
  3243. 00002470  486E FFDA                pea.l      [A6 - 0x26]
  3244. 00002474  486E FFE0                pea.l      [A6 - 0x20]
  3245. 00002478  3F3C 100E                move.w     -[A7], 0x100E
  3246. 0000247C  A9EB                     syscall    Pack4/FP68K
  3247. 0000247E  7000                     moveq.l    D0, 0x00
  3248. 00002480  303C 00FF                move.w     D0, 0xFF
  3249. 00002484  3D40 FFCE                move.w     [A6 - 0x32], D0
  3250. 00002488  486E FFCE                pea.l      [A6 - 0x32]
  3251. 0000248C  486E FFD0                pea.l      [A6 - 0x30]
  3252. 00002490  3F3C 200E                move.w     -[A7], 0x200E
  3253. 00002494  A9EB                     syscall    Pack4/FP68K
  3254. 00002496  486E FFD0                pea.l      [A6 - 0x30]
  3255. 0000249A  486E FFCA                pea.l      [A6 - 0x36]
  3256. 0000249E  3F3C 1010                move.w     -[A7], 0x1010
  3257. 000024A2  A9EB                     syscall    Pack4/FP68K
  3258. 000024A4  486E FFCA                pea.l      [A6 - 0x36]
  3259. 000024A8  486E FFE0                pea.l      [A6 - 0x20]
  3260. 000024AC  3F3C 1006                move.w     -[A7], 0x1006
  3261. 000024B0  A9EB                     syscall    Pack4/FP68K
  3262. 000024B2  486E FFE0                pea.l      [A6 - 0x20]
  3263. 000024B6  486E FFF8                pea.l      [A6 - 0x8]
  3264. 000024BA  3F3C 1010                move.w     -[A7], 0x1010
  3265. 000024BE  A9EB                     syscall    Pack4/FP68K
  3266. 000024C0  486E FFFC                pea.l      [A6 - 0x4]
  3267. 000024C4  486E FFEE                pea.l      [A6 - 0x12]
  3268. 000024C8  3F3C 100E                move.w     -[A7], 0x100E
  3269. 000024CC  A9EB                     syscall    Pack4/FP68K
  3270. 000024CE  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3271. 000024D2  2F20                     move.l     -[A7], -[A0]
  3272. 000024D4  2F20                     move.l     -[A7], -[A0]
  3273. 000024D6  3F20                     move.w     -[A7], -[A0]
  3274. 000024D8  486E FFF8                pea.l      [A6 - 0x8]
  3275. 000024DC  486E FFE0                pea.l      [A6 - 0x20]
  3276. 000024E0  3F3C 100E                move.w     -[A7], 0x100E
  3277. 000024E4  A9EB                     syscall    Pack4/FP68K
  3278. 000024E6  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3279. 000024EA  2F20                     move.l     -[A7], -[A0]
  3280. 000024EC  2F20                     move.l     -[A7], -[A0]
  3281. 000024EE  3F20                     move.w     -[A7], -[A0]
  3282. 000024F0  4EBA 1138                jsr        [PC + 0x1138 /* 0000362A */]
  3283. 000024F4  3D40 FFD0                move.w     [A6 - 0x30], D0
  3284. 000024F8  2D41 FFD2                move.l     [A6 - 0x2E], D1
  3285. 000024FC  2D48 FFD6                move.l     [A6 - 0x2A], A0
  3286. 00002500  7000                     moveq.l    D0, 0x00
  3287. 00002502  303C 00FF                move.w     D0, 0xFF
  3288. 00002506  3D40 FFBE                move.w     [A6 - 0x42], D0
  3289. 0000250A  486E FFBE                pea.l      [A6 - 0x42]
  3290. 0000250E  486E FFC0                pea.l      [A6 - 0x40]
  3291. 00002512  3F3C 200E                move.w     -[A7], 0x200E
  3292. 00002516  A9EB                     syscall    Pack4/FP68K
  3293. 00002518  486E FFC0                pea.l      [A6 - 0x40]
  3294. 0000251C  486E FFD0                pea.l      [A6 - 0x30]
  3295. 00002520  3F3C 0004                move.w     -[A7], 0x4
  3296. 00002524  A9EB                     syscall    Pack4/FP68K
  3297. 00002526  486E FFD0                pea.l      [A6 - 0x30]
  3298. 0000252A  486E FFF8                pea.l      [A6 - 0x8]
  3299. 0000252E  3F3C 1010                move.w     -[A7], 0x1010
  3300. 00002532  A9EB                     syscall    Pack4/FP68K
  3301. 00002534  486E FFF8                pea.l      [A6 - 0x8]
  3302. 00002538  486E FFEE                pea.l      [A6 - 0x12]
  3303. 0000253C  3F3C 100E                move.w     -[A7], 0x100E
  3304. 00002540  A9EB                     syscall    Pack4/FP68K
  3305. 00002542  41EE FFEE                lea.l      A0, [A6 - 0x12]
  3306. 00002546  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3307. 0000254A  22D8                     move.l     [A1]+, [A0]+
  3308. 0000254C  22D8                     move.l     [A1]+, [A0]+
  3309. 0000254E  32D8                     move.w     [A1]+, [A0]+
  3310. 00002550  486E FFE0                pea.l      [A6 - 0x20]
  3311. 00002554  3F3C 0016                move.w     -[A7], 0x16
  3312. 00002558  A9EB                     syscall    Pack4/FP68K
  3313. 0000255A  486E FFE0                pea.l      [A6 - 0x20]
  3314. 0000255E  4EBA 103C                jsr        [PC + 0x103C /* 0000359C */]
  3315. 00002562  1980 7000                move.b     [A4 + D7.w], D0
  3316. 00002566  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3317. 0000256A  3007                     move.w     D0, D7
  3318. 0000256C  5247                     addq.w     D7, 1
  3319. 0000256E  0C47 00FF                cmpi.w     D7, 0xFF
  3320. 00002572  6F00 FEDC                ble        -0x122 /* 00002450 */
  3321. label00002576:
  3322. 00002576  4CEE 1888 FFAE           movem.l    D3,D7,A3,A4, [A6 - 0x52]
  3323. 0000257C  4E5E                     unlink     A6
  3324. 0000257E  4E75                     rts
  3325. fn00002580:
  3326. 00002580  4E56 FFD4                link       A6, -0x002C
  3327. 00002584  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3328. 00002588  286E 0008                movea.l    A4, [A6 + 0x8]
  3329. 0000258C  206C 00DC                movea.l    A0, [A4 + 0xDC]
  3330. 00002590  2650                     movea.l    A3, [A0]
  3331. 00002592  3C2C 0018                move.w     D6, [A4 + 0x18]
  3332. 00002596  E04E                     lsr        D6.w, 8
  3333. 00002598  3A2C 001A                move.w     D5, [A4 + 0x1A]
  3334. 0000259C  E04D                     lsr        D5.w, 8
  3335. 0000259E  0C45 0080                cmpi.w     D5, 0x80
  3336. 000025A2  661C                     bne        +0x1E /* 000025C0 */
  3337. 000025A4  0C46 0080                cmpi.w     D6, 0x80
  3338. 000025A8  6616                     bne        +0x18 /* 000025C0 */
  3339. 000025AA  204B                     movea.l    A0, A3
  3340. 000025AC  226C 00D8                movea.l    A1, [A4 + 0xD8]
  3341. 000025B0  43E9 000C                lea.l      A1, [A1 + 0xC]
  3342. 000025B4  203C 0000 0100           move.l     D0, 0x100
  3343. 000025BA  A02E                     syscall    BlockMove/BlockMoveData
  3344. 000025BC  6000 00F8                bra        +0xFA /* 000026B6 */
  3345. label000025C0:
  3346. 000025C0  206C 00D4                movea.l    A0, [A4 + 0xD4]
  3347. 000025C4  2450                     movea.l    A2, [A0]
  3348. 000025C6  48C6                     ext.l      D6
  3349. 000025C8  4872 6C00                pea.l      [A2 + D6 * 4]
  3350. 000025CC  486E FFEA                pea.l      [A6 - 0x16]
  3351. 000025D0  3F3C 100E                move.w     -[A7], 0x100E
  3352. 000025D4  A9EB                     syscall    Pack4/FP68K
  3353. 000025D6  486E FFEA                pea.l      [A6 - 0x16]
  3354. 000025DA  486E FFF8                pea.l      [A6 - 0x8]
  3355. 000025DE  3F3C 1010                move.w     -[A7], 0x1010
  3356. 000025E2  A9EB                     syscall    Pack4/FP68K
  3357. 000025E4  486E FFF8                pea.l      [A6 - 0x8]
  3358. 000025E8  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3359. 000025EC  43FA 0146                lea.l      A1, [PC + 0x146 /* 00002734, value 0x3FFF8000 */]
  3360. 000025F0  20D9                     move.l     [A0]+, [A1]+
  3361. 000025F2  20D9                     move.l     [A0]+, [A1]+
  3362. 000025F4  30D9                     move.w     [A0]+, [A1]+
  3363. 000025F6  486E FFEA                pea.l      [A6 - 0x16]
  3364. 000025FA  3F3C 1002                move.w     -[A7], 0x1002
  3365. 000025FE  A9EB                     syscall    Pack4/FP68K
  3366. 00002600  487A 0128                pea.l      [PC + 0x128 /* 0000272A, value 0x4005FF00 */]
  3367. 00002604  486E FFEA                pea.l      [A6 - 0x16]
  3368. 00002608  3F3C 0004                move.w     -[A7], 0x4
  3369. 0000260C  A9EB                     syscall    Pack4/FP68K
  3370. 0000260E  486E FFEA                pea.l      [A6 - 0x16]
  3371. 00002612  486E FFFC                pea.l      [A6 - 0x4]
  3372. 00002616  3F3C 1010                move.w     -[A7], 0x1010
  3373. 0000261A  A9EB                     syscall    Pack4/FP68K
  3374. 0000261C  0445 0080                subi.w     D5, 0x80
  3375. 00002620  4246                     clr.w      D6
  3376. label00002622:
  3377. 00002622  486E FFF8                pea.l      [A6 - 0x8]
  3378. 00002626  486E FFEA                pea.l      [A6 - 0x16]
  3379. 0000262A  3F3C 100E                move.w     -[A7], 0x100E
  3380. 0000262E  A9EB                     syscall    Pack4/FP68K
  3381. 00002630  7000                     moveq.l    D0, 0x00
  3382. 00002632  1033 6000                move.b     D0, [A3 + D6.w]
  3383. 00002636  3D40 FFDE                move.w     [A6 - 0x22], D0
  3384. 0000263A  486E FFDE                pea.l      [A6 - 0x22]
  3385. 0000263E  486E FFE0                pea.l      [A6 - 0x20]
  3386. 00002642  3F3C 200E                move.w     -[A7], 0x200E
  3387. 00002646  A9EB                     syscall    Pack4/FP68K
  3388. 00002648  486E FFE0                pea.l      [A6 - 0x20]
  3389. 0000264C  486E FFEA                pea.l      [A6 - 0x16]
  3390. 00002650  3F3C 0004                move.w     -[A7], 0x4
  3391. 00002654  A9EB                     syscall    Pack4/FP68K
  3392. 00002656  486E FFFC                pea.l      [A6 - 0x4]
  3393. 0000265A  486E FFEA                pea.l      [A6 - 0x16]
  3394. 0000265E  3F3C 1000                move.w     -[A7], 0x1000
  3395. 00002662  A9EB                     syscall    Pack4/FP68K
  3396. 00002664  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3397. 00002668  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  3398. 0000266C  22D8                     move.l     [A1]+, [A0]+
  3399. 0000266E  22D8                     move.l     [A1]+, [A0]+
  3400. 00002670  32D8                     move.w     [A1]+, [A0]+
  3401. 00002672  486E FFD4                pea.l      [A6 - 0x2C]
  3402. 00002676  3F3C 0016                move.w     -[A7], 0x16
  3403. 0000267A  A9EB                     syscall    Pack4/FP68K
  3404. 0000267C  486E FFD4                pea.l      [A6 - 0x2C]
  3405. 00002680  4EBA 0F6C                jsr        [PC + 0xF6C /* 000035EE */]
  3406. 00002684  2E00                     move.l     D7, D0
  3407. 00002686  48C5                     ext.l      D5
  3408. 00002688  DE85                     add.l      D7, D5
  3409. 0000268A  4A87                     tst.l      D7
  3410. 0000268C  584F                     addq.w     A7, 4
  3411. 0000268E  6C04                     bge        +0x6 /* 00002694 */
  3412. 00002690  7E00                     moveq.l    D7, 0x00
  3413. 00002692  600E                     bra        +0x10 /* 000026A2 */
  3414. label00002694:
  3415. 00002694  0C87 0000 00FF           cmpi.l     D7, 0xFF
  3416. 0000269A  6F06                     ble        +0x8 /* 000026A2 */
  3417. 0000269C  2E3C 0000 00FF           move.l     D7, 0xFF
  3418. label000026A2:
  3419. 000026A2  206C 00D8                movea.l    A0, [A4 + 0xD8]
  3420. 000026A6  1187 600C                move.b     [A0 + D6.w + 0xC], D7
  3421. 000026AA  3006                     move.w     D0, D6
  3422. 000026AC  5246                     addq.w     D6, 1
  3423. 000026AE  0C46 0100                cmpi.w     D6, 0x100
  3424. 000026B2  6D00 FF6E                blt        -0x90 /* 00002622 */
  3425. label000026B6:
  3426. 000026B6  397C 2341 00A6           move.w     [A4 + 0xA6], 0x2341 /* '#A' */
  3427. 000026BC  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3428. 000026C0  A005                     syscall    Status
  3429. 000026C2  3A2C 00A8                move.w     D5, [A4 + 0xA8]
  3430. 000026C6  6718                     beq        +0x1A /* 000026E0 */
  3431. 000026C8  397C 2341 00A6           move.w     [A4 + 0xA6], 0x2341 /* '#A' */
  3432. 000026CE  426C 00A8                clr.w      [A4 + 0xA8]
  3433. 000026D2  397C 0001 00AA           move.w     [A4 + 0xAA], 0x1
  3434. 000026D8  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3435. 000026DC  A004                     syscall    Control
  3436. 000026DE  6012                     bra        +0x14 /* 000026F2 */
  3437. label000026E0:
  3438. 000026E0  397C 2342 00A6           move.w     [A4 + 0xA6], 0x2342 /* '#B' */
  3439. 000026E6  397C 0001 00AA           move.w     [A4 + 0xAA], 0x1
  3440. 000026EC  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3441. 000026F0  A005                     syscall    Status
  3442. label000026F2:
  3443. 000026F2  397C 2354 00A6           move.w     [A4 + 0xA6], 0x2354 /* '#T' */
  3444. 000026F8  206C 00D8                movea.l    A0, [A4 + 0xD8]
  3445. 000026FC  41E8 000C                lea.l      A0, [A0 + 0xC]
  3446. 00002700  2948 00A8                move.l     [A4 + 0xA8], A0
  3447. 00002704  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3448. 00002708  A004                     syscall    Control
  3449. 0000270A  4A45                     tst.w      D5
  3450. 0000270C  6712                     beq        +0x14 /* 00002720 */
  3451. 0000270E  397C 2341 00A6           move.w     [A4 + 0xA6], 0x2341 /* '#A' */
  3452. 00002714  397C 0001 00A8           move.w     [A4 + 0xA8], 0x1
  3453. 0000271A  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3454. 0000271E  A004                     syscall    Control
  3455. label00002720:
  3456. 00002720  4CEE 1CE0 FFBC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x44]
  3457. 00002726  4E5E                     unlink     A6
  3458. 00002728  4E75                     rts
  3459. 0000272A  4005                     negx.b     D5
  3460. 0000272C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3461. 0000272E  0000 0000                ori.b      D0, 0x0
  3462. 00002732  0000 3FFF                ori.b      D0, 0xFF
  3463. 00002736  8000                     or.b       D0, D0
  3464. 00002738  0000 0000                ori.b      D0, 0x0
  3465. 0000273C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3466. // begin alternate branch 0000273E-00002746
  3467. fn0000273E:
  3468. 0000273E  4E56 0000                link       A6, 0
  3469. 00002742  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3470. // end alternate branch 0000273E-00002746
  3471. fn0000273E: // (misaligned)
  3472. 00002740  0000 48E7                ori.b      D0, 0xE7
  3473. 00002744  1F08                     move.b     -[A7], A0
  3474. 00002746  286E 0008                movea.l    A4, [A6 + 0x8]
  3475. 0000274A  4247                     clr.w      D7
  3476. 0000274C  4244                     clr.w      D4
  3477. 0000274E  363C 00F7                move.w     D3, 0xF7
  3478. label00002752:
  3479. 00002752  4245                     clr.w      D5
  3480. label00002754:
  3481. 00002754  4246                     clr.w      D6
  3482. 00002756  343C 00FB                move.w     D2, 0xFB
  3483. label0000275A:
  3484. 0000275A  48C7                     ext.l      D7
  3485. 0000275C  2054                     movea.l    A0, [A4]
  3486. 0000275E  2050                     movea.l    A0, [A0]
  3487. 00002760  3187 7E08                move.w     [A0 + D7 * 8 + 0x8], D7
  3488. 00002764  3004                     move.w     D0, D4
  3489. 00002766  4640                     not.w      D0
  3490. 00002768  48C0                     ext.l      D0
  3491. 0000276A  E188                     lsl        D0, 8
  3492. 0000276C  48C7                     ext.l      D7
  3493. 0000276E  2054                     movea.l    A0, [A4]
  3494. 00002770  2050                     movea.l    A0, [A0]
  3495. 00002772  3180 7E0A                move.w     [A0 + D7 * 8 + 0xA], D0
  3496. 00002776  3005                     move.w     D0, D5
  3497. 00002778  4640                     not.w      D0
  3498. 0000277A  48C0                     ext.l      D0
  3499. 0000277C  E188                     lsl        D0, 8
  3500. 0000277E  48C7                     ext.l      D7
  3501. 00002780  2054                     movea.l    A0, [A4]
  3502. 00002782  2050                     movea.l    A0, [A0]
  3503. 00002784  3180 7E0C                move.w     [A0 + D7 * 8 + 0xC], D0
  3504. 00002788  3006                     move.w     D0, D6
  3505. 0000278A  4640                     not.w      D0
  3506. 0000278C  48C0                     ext.l      D0
  3507. 0000278E  E188                     lsl        D0, 8
  3508. 00002790  48C7                     ext.l      D7
  3509. 00002792  2054                     movea.l    A0, [A4]
  3510. 00002794  2050                     movea.l    A0, [A0]
  3511. 00002796  3180 7E0E                move.w     [A0 + D7 * 8 + 0xE], D0
  3512. 0000279A  3007                     move.w     D0, D7
  3513. 0000279C  5247                     addq.w     D7, 1
  3514. 0000279E  0646 003F                addi.w     D6, 0x3F /* '?' */
  3515. 000027A2  B446                     cmp.w      D2, D6
  3516. 000027A4  6CB4                     bge        -0x4A /* 0000275A */
  3517. 000027A6  0645 001F                addi.w     D5, 0x1F
  3518. 000027AA  B645                     cmp.w      D3, D5
  3519. 000027AC  6CA6                     bge        -0x58 /* 00002754 */
  3520. 000027AE  0644 001F                addi.w     D4, 0x1F
  3521. 000027B2  B644                     cmp.w      D3, D4
  3522. 000027B4  6C9C                     bge        -0x62 /* 00002752 */
  3523. 000027B6  4CEE 10F8 FFE8           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x18]
  3524. 000027BC  4E5E                     unlink     A6
  3525. 000027BE  4E75                     rts
  3526. fn000027C0:
  3527. 000027C0  4E56 FFF8                link       A6, -0x0008
  3528. 000027C4  2F0C                     move.l     -[A7], A4
  3529. 000027C6  286E 0008                movea.l    A4, [A6 + 0x8]
  3530. 000027CA  1014                     move.b     D0, [A4]
  3531. 000027CC  6500 0130                bcs        +0x132 /* 000028FE */
  3532. 000027D0  0C00 0005                cmpi.b     D0, 0x5
  3533. 000027D4  6200 0128                bhi        +0x12A /* 000028FE */
  3534. 000027D8  7200                     moveq.l    D1, 0x00
  3535. 000027DA  1200                     move.b     D1, D0
  3536. 000027DC  D241                     add.w      D1, D1
  3537. 000027DE  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  3538. 000027E2  4EFB 1000                jmp        [PC + D1.w]
  3539. 000027E6  000E 0038                ori.b      A6, 0x38 /* '8' */
  3540. 000027EA  00B0 0068 00B0 00E6      ori.l      [A0 + D0.w - 0x26], 0x6800B0
  3541. 000027F2  7000                     moveq.l    D0, 0x00
  3542. 000027F4  102C 0005                move.b     D0, [A4 + 0x5]
  3543. 000027F8  4A80                     tst.l      D0
  3544. 000027FA  6610                     bne        +0x12 /* 0000280C */
  3545. 000027FC  3D7C 000E FFF8           move.w     [A6 - 0x8], 0xE
  3546. 00002802  3D7C 0073 FFFA           move.w     [A6 - 0x6], 0x73 /* 's' */
  3547. 00002808  6000 00F4                bra        +0xF6 /* 000028FE */
  3548. label0000280C:
  3549. 0000280C  3D7C 0014 FFF8           move.w     [A6 - 0x8], 0x14
  3550. 00002812  3D7C 0088 FFFA           move.w     [A6 - 0x6], 0x88
  3551. 00002818  6000 00E4                bra        +0xE6 /* 000028FE */
  3552. 0000281C  4A2C 0009                tst.b      [A4 + 0x9]
  3553. 00002820  672A                     beq        +0x2C /* 0000284C */
  3554. 00002822  7000                     moveq.l    D0, 0x00
  3555. 00002824  102C 0005                move.b     D0, [A4 + 0x5]
  3556. 00002828  4A80                     tst.l      D0
  3557. 0000282A  6610                     bne        +0x12 /* 0000283C */
  3558. 0000282C  3D7C 0014 FFF8           move.w     [A6 - 0x8], 0x14
  3559. 00002832  3D7C 004E FFFA           move.w     [A6 - 0x6], 0x4E /* 'N' */
  3560. 00002838  6000 00C4                bra        +0xC6 /* 000028FE */
  3561. label0000283C:
  3562. 0000283C  3D7C 001C FFF8           move.w     [A6 - 0x8], 0x1C
  3563. 00002842  3D7C 005C FFFA           move.w     [A6 - 0x6], 0x5C /* '\\' */
  3564. 00002848  6000 00B4                bra        +0xB6 /* 000028FE */
  3565. label0000284C:
  3566. 0000284C  7000                     moveq.l    D0, 0x00
  3567. 0000284E  102C 0005                move.b     D0, [A4 + 0x5]
  3568. 00002852  4A80                     tst.l      D0
  3569. 00002854  6620                     bne        +0x22 /* 00002876 */
  3570. 00002856  3D7C 0016 FFF8           move.w     [A6 - 0x8], 0x16
  3571. 0000285C  7000                     moveq.l    D0, 0x00
  3572. 0000285E  102C 0004                move.b     D0, [A4 + 0x4]
  3573. 00002862  4A80                     tst.l      D0
  3574. 00002864  6604                     bne        +0x6 /* 0000286A */
  3575. 00002866  7030                     moveq.l    D0, 0x30
  3576. 00002868  6002                     bra        +0x4 /* 0000286C */
  3577. label0000286A:
  3578. 0000286A  702C                     moveq.l    D0, 0x2C
  3579. label0000286C:
  3580. 0000286C  4880                     ext.w      D0
  3581. 0000286E  3D40 FFFA                move.w     [A6 - 0x6], D0
  3582. 00002872  6000 008A                bra        +0x8C /* 000028FE */
  3583. label00002876:
  3584. 00002876  3D7C 0020 FFF8           move.w     [A6 - 0x8], 0x20 /* ' ' */
  3585. 0000287C  7000                     moveq.l    D0, 0x00
  3586. 0000287E  102C 0004                move.b     D0, [A4 + 0x4]
  3587. 00002882  4A80                     tst.l      D0
  3588. 00002884  6604                     bne        +0x6 /* 0000288A */
  3589. 00002886  705B                     moveq.l    D0, 0x5B
  3590. 00002888  6002                     bra        +0x4 /* 0000288C */
  3591. label0000288A:
  3592. 0000288A  704F                     moveq.l    D0, 0x4F
  3593. label0000288C:
  3594. 0000288C  4880                     ext.w      D0
  3595. 0000288E  3D40 FFFA                move.w     [A6 - 0x6], D0
  3596. 00002892  606A                     bra        +0x6C /* 000028FE */
  3597. 00002894  7000                     moveq.l    D0, 0x00
  3598. 00002896  102C 0005                move.b     D0, [A4 + 0x5]
  3599. 0000289A  4A80                     tst.l      D0
  3600. 0000289C  661E                     bne        +0x20 /* 000028BC */
  3601. 0000289E  3D7C 0010 FFF8           move.w     [A6 - 0x8], 0x10
  3602. 000028A4  7000                     moveq.l    D0, 0x00
  3603. 000028A6  102C 0004                move.b     D0, [A4 + 0x4]
  3604. 000028AA  4A80                     tst.l      D0
  3605. 000028AC  6604                     bne        +0x6 /* 000028B2 */
  3606. 000028AE  700C                     moveq.l    D0, 0x0C
  3607. 000028B0  6002                     bra        +0x4 /* 000028B4 */
  3608. label000028B2:
  3609. 000028B2  7008                     moveq.l    D0, 0x08
  3610. label000028B4:
  3611. 000028B4  4880                     ext.w      D0
  3612. 000028B6  3D40 FFFA                move.w     [A6 - 0x6], D0
  3613. 000028BA  6042                     bra        +0x44 /* 000028FE */
  3614. label000028BC:
  3615. 000028BC  3D7C 0018 FFF8           move.w     [A6 - 0x8], 0x18
  3616. 000028C2  3D7C 000C FFFA           move.w     [A6 - 0x6], 0xC
  3617. 000028C8  6034                     bra        +0x36 /* 000028FE */
  3618. 000028CA  7000                     moveq.l    D0, 0x00
  3619. 000028CC  102C 0005                move.b     D0, [A4 + 0x5]
  3620. 000028D0  4A80                     tst.l      D0
  3621. 000028D2  661E                     bne        +0x20 /* 000028F2 */
  3622. 000028D4  3D7C 000E FFF8           move.w     [A6 - 0x8], 0xE
  3623. 000028DA  7000                     moveq.l    D0, 0x00
  3624. 000028DC  102C 0004                move.b     D0, [A4 + 0x4]
  3625. 000028E0  4A80                     tst.l      D0
  3626. 000028E2  6604                     bne        +0x6 /* 000028E8 */
  3627. 000028E4  7008                     moveq.l    D0, 0x08
  3628. 000028E6  6002                     bra        +0x4 /* 000028EA */
  3629. label000028E8:
  3630. 000028E8  7008                     moveq.l    D0, 0x08
  3631. label000028EA:
  3632. 000028EA  4880                     ext.w      D0
  3633. 000028EC  3D40 FFFA                move.w     [A6 - 0x6], D0
  3634. 000028F0  600C                     bra        +0xE /* 000028FE */
  3635. label000028F2:
  3636. 000028F2  3D7C 0018 FFF8           move.w     [A6 - 0x8], 0x18
  3637. 000028F8  3D7C 000C FFFA           move.w     [A6 - 0x6], 0xC
  3638. label000028FE:
  3639. 000028FE  7000                     moveq.l    D0, 0x00
  3640. 00002900  102C 0005                move.b     D0, [A4 + 0x5]
  3641. 00002904  4A80                     tst.l      D0
  3642. 00002906  661A                     bne        +0x1C /* 00002922 */
  3643. 00002908  302E FFFA                move.w     D0, [A6 - 0x6]
  3644. 0000290C  D07C 0280                add.w      D0, 0x280
  3645. 00002910  3D40 FFFE                move.w     [A6 - 0x2], D0
  3646. 00002914  302E FFF8                move.w     D0, [A6 - 0x8]
  3647. 00002918  D07C 01E0                add.w      D0, 0x1E0
  3648. 0000291C  3D40 FFFC                move.w     [A6 - 0x4], D0
  3649. 00002920  6018                     bra        +0x1A /* 0000293A */
  3650. label00002922:
  3651. 00002922  302E FFFA                move.w     D0, [A6 - 0x6]
  3652. 00002926  D07C 0300                add.w      D0, 0x300
  3653. 0000292A  3D40 FFFE                move.w     [A6 - 0x2], D0
  3654. 0000292E  302E FFF8                move.w     D0, [A6 - 0x8]
  3655. 00002932  D07C 0240                add.w      D0, 0x240
  3656. 00002936  3D40 FFFC                move.w     [A6 - 0x4], D0
  3657. label0000293A:
  3658. 0000293A  41EC 0038                lea.l      A0, [A4 + 0x38]
  3659. 0000293E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3660. 00002942  20D9                     move.l     [A0]+, [A1]+
  3661. 00002944  20D9                     move.l     [A0]+, [A1]+
  3662. 00002946  286E FFF4                movea.l    A4, [A6 - 0xC]
  3663. 0000294A  4E5E                     unlink     A6
  3664. 0000294C  4E75                     rts
  3665. fn0000294E:
  3666. 0000294E  4E56 0000                link       A6, 0
  3667. 00002952  48E7 0108                movem.l    -[A7], D7,A4
  3668. 00002956  286E 0008                movea.l    A4, [A6 + 0x8]
  3669. 0000295A  397C 2344 00A6           move.w     [A4 + 0xA6], 0x2344 /* '#D' */
  3670. 00002960  41EC 008C                lea.l      A0, [A4 + 0x8C]
  3671. 00002964  A005                     syscall    Status
  3672. 00002966  48C0                     ext.l      D0
  3673. 00002968  2E00                     move.l     D7, D0
  3674. 0000296A  41EC 0030                lea.l      A0, [A4 + 0x30]
  3675. 0000296E  43EC 00A8                lea.l      A1, [A4 + 0xA8]
  3676. 00002972  20D9                     move.l     [A0]+, [A1]+
  3677. 00002974  20D9                     move.l     [A0]+, [A1]+
  3678. 00002976  2F0C                     move.l     -[A7], A4
  3679. 00002978  4EBA FE46                jsr        [PC - 0x1BA /* 000027C0 */]
  3680. 0000297C  396C 0030 0040           move.w     [A4 + 0x40], [A4 + 0x30]
  3681. 00002982  396C 003A 0042           move.w     [A4 + 0x42], [A4 + 0x3A]
  3682. 00002988  396C 003E 0046           move.w     [A4 + 0x46], [A4 + 0x3E]
  3683. 0000298E  396C 0038 0044           move.w     [A4 + 0x44], [A4 + 0x38]
  3684. 00002994  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3685. 0000299A  4E5E                     unlink     A6
  3686. 0000299C  4E75                     rts
  3687. fn0000299E:
  3688. 0000299E  4E56 0000                link       A6, 0
  3689. 000029A2  2F0C                     move.l     -[A7], A4
  3690. 000029A4  286E 0008                movea.l    A4, [A6 + 0x8]
  3691. 000029A8  203C 0000 0100           move.l     D0, 0x100
  3692. 000029AE  A122                     syscall    NewHandle, flags=1
  3693. 000029B0  2948 00DC                move.l     [A4 + 0xDC], A0
  3694. 000029B4  6604                     bne        +0x6 /* 000029BA */
  3695. 000029B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3696. 000029B8  6056                     bra        +0x58 /* 00002A10 */
  3697. label000029BA:
  3698. 000029BA  203C 0000 010E           move.l     D0, 0x10E
  3699. 000029C0  A11E                     syscall    NewPtr, flags=1
  3700. 000029C2  2948 00D8                move.l     [A4 + 0xD8], A0
  3701. 000029C6  660A                     bne        +0xC /* 000029D2 */
  3702. 000029C8  206C 00DC                movea.l    A0, [A4 + 0xDC]
  3703. 000029CC  A023                     syscall    DisposHandle/DisposeHandle
  3704. 000029CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3705. 000029D0  603E                     bra        +0x40 /* 00002A10 */
  3706. label000029D2:
  3707. 000029D2  206C 00D8                movea.l    A0, [A4 + 0xD8]
  3708. 000029D6  4250                     clr.w      [A0]
  3709. 000029D8  206C 00D8                movea.l    A0, [A4 + 0xD8]
  3710. 000029DC  316C 0014 0002           move.w     [A0 + 0x2], [A4 + 0x14]
  3711. 000029E2  206C 00D8                movea.l    A0, [A4 + 0xD8]
  3712. 000029E6  4268 0004                clr.w      [A0 + 0x4]
  3713. 000029EA  206C 00D8                movea.l    A0, [A4 + 0xD8]
  3714. 000029EE  317C 0001 0006           move.w     [A0 + 0x6], 0x1
  3715. 000029F4  206C 00D8                movea.l    A0, [A4 + 0xD8]
  3716. 000029F8  317C 0100 0008           move.w     [A0 + 0x8], 0x100
  3717. 000029FE  206C 00D8                movea.l    A0, [A4 + 0xD8]
  3718. 00002A02  317C 0008 000A           move.w     [A0 + 0xA], 0x8
  3719. 00002A08  296C 00D8 00C0           move.l     [A4 + 0xC0], [A4 + 0xD8]
  3720. 00002A0E  7000                     moveq.l    D0, 0x00
  3721. label00002A10:
  3722. 00002A10  286E FFFC                movea.l    A4, [A6 - 0x4]
  3723. 00002A14  4E5E                     unlink     A6
  3724. 00002A16  4E75                     rts
  3725. fn00002A18:
  3726. 00002A18  4E56 0000                link       A6, 0
  3727. 00002A1C  48E7 0238                movem.l    -[A7], D6,A2,A3,A4
  3728. 00002A20  246E 0014                movea.l    A2, [A6 + 0x14]
  3729. 00002A24  266E 0018                movea.l    A3, [A6 + 0x18]
  3730. 00002A28  286E 000C                movea.l    A4, [A6 + 0xC]
  3731. 00002A2C  3014                     move.w     D0, [A4]
  3732. 00002A2E  B06A 0006                cmp.w      D0, [A2 + 0x6]
  3733. 00002A32  6C08                     bge        +0xA /* 00002A3C */
  3734. 00002A34  38AA 0006                move.w     [A4], [A2 + 0x6]
  3735. 00002A38  36BC 0001                move.w     [A3], 0x1
  3736. label00002A3C:
  3737. 00002A3C  302C 0004                move.w     D0, [A4 + 0x4]
  3738. 00002A40  B06A 000A                cmp.w      D0, [A2 + 0xA]
  3739. 00002A44  6F0A                     ble        +0xC /* 00002A50 */
  3740. 00002A46  396A 000A 0004           move.w     [A4 + 0x4], [A2 + 0xA]
  3741. 00002A4C  36BC 0001                move.w     [A3], 0x1
  3742. label00002A50:
  3743. 00002A50  302C 0002                move.w     D0, [A4 + 0x2]
  3744. 00002A54  B06A 0008                cmp.w      D0, [A2 + 0x8]
  3745. 00002A58  6C0A                     bge        +0xC /* 00002A64 */
  3746. 00002A5A  396A 0008 0002           move.w     [A4 + 0x2], [A2 + 0x8]
  3747. 00002A60  36BC 0001                move.w     [A3], 0x1
  3748. label00002A64:
  3749. 00002A64  302C 0006                move.w     D0, [A4 + 0x6]
  3750. 00002A68  B06A 000C                cmp.w      D0, [A2 + 0xC]
  3751. 00002A6C  6F0A                     ble        +0xC /* 00002A78 */
  3752. 00002A6E  396A 000C 0006           move.w     [A4 + 0x6], [A2 + 0xC]
  3753. 00002A74  36BC 0001                move.w     [A3], 0x1
  3754. label00002A78:
  3755. 00002A78  3014                     move.w     D0, [A4]
  3756. 00002A7A  B06C 0004                cmp.w      D0, [A4 + 0x4]
  3757. 00002A7E  6F0E                     ble        +0x10 /* 00002A8E */
  3758. 00002A80  3414                     move.w     D2, [A4]
  3759. 00002A82  38AC 0004                move.w     [A4], [A4 + 0x4]
  3760. 00002A86  3942 0004                move.w     [A4 + 0x4], D2
  3761. 00002A8A  36BC 0001                move.w     [A3], 0x1
  3762. label00002A8E:
  3763. 00002A8E  302C 0002                move.w     D0, [A4 + 0x2]
  3764. 00002A92  B06C 0006                cmp.w      D0, [A4 + 0x6]
  3765. 00002A96  6F12                     ble        +0x14 /* 00002AAA */
  3766. 00002A98  342C 0002                move.w     D2, [A4 + 0x2]
  3767. 00002A9C  396C 0006 0002           move.w     [A4 + 0x2], [A4 + 0x6]
  3768. 00002AA2  3942 0006                move.w     [A4 + 0x6], D2
  3769. 00002AA6  36BC 0001                move.w     [A3], 0x1
  3770. label00002AAA:
  3771. 00002AAA  206E 0008                movea.l    A0, [A6 + 0x8]
  3772. 00002AAE  7000                     moveq.l    D0, 0x00
  3773. 00002AB0  1010                     move.b     D0, [A0]
  3774. 00002AB2  0C40 0005                cmpi.w     D0, 0x5
  3775. 00002AB6  6600 009E                bne        +0xA0 /* 00002B56 */
  3776. 00002ABA  4A2E 001F                tst.b      [A6 + 0x1F]
  3777. 00002ABE  6600 0096                bne        +0x98 /* 00002B56 */
  3778. 00002AC2  206E 0008                movea.l    A0, [A6 + 0x8]
  3779. 00002AC6  7000                     moveq.l    D0, 0x00
  3780. 00002AC8  1028 0009                move.b     D0, [A0 + 0x9]
  3781. 00002ACC  7C01                     moveq.l    D6, 0x01
  3782. 00002ACE  9C40                     sub.w      D6, D0
  3783. 00002AD0  302C 0002                move.w     D0, [A4 + 0x2]
  3784. 00002AD4  48C0                     ext.l      D0
  3785. 00002AD6  206E 0008                movea.l    A0, [A6 + 0x8]
  3786. 00002ADA  2068 00C4                movea.l    A0, [A0 + 0xC4]
  3787. 00002ADE  2050                     movea.l    A0, [A0]
  3788. 00002AE0  3228 0024                move.w     D1, [A0 + 0x24]
  3789. 00002AE4  48C1                     ext.l      D1
  3790. 00002AE6  9081                     sub.l      D0, D1
  3791. 00002AE8  48C6                     ext.l      D6
  3792. 00002AEA  D086                     add.l      D0, D6
  3793. 00002AEC  4C7C 0801 0000 0004      movem.l    D0,A3, 0x4
  3794. 00002AF4  3401                     move.w     D2, D1
  3795. 00002AF6  670C                     beq        +0xE /* 00002B04 */
  3796. 00002AF8  7004                     moveq.l    D0, 0x04
  3797. 00002AFA  9042                     sub.w      D0, D2
  3798. 00002AFC  D16C 0002                add.w      [A4 + 0x2], D0
  3799. 00002B00  36BC 0001                move.w     [A3], 0x1
  3800. label00002B04:
  3801. 00002B04  302C 0006                move.w     D0, [A4 + 0x6]
  3802. 00002B08  48C0                     ext.l      D0
  3803. 00002B0A  206E 0008                movea.l    A0, [A6 + 0x8]
  3804. 00002B0E  2068 00C4                movea.l    A0, [A0 + 0xC4]
  3805. 00002B12  2050                     movea.l    A0, [A0]
  3806. 00002B14  3228 0024                move.w     D1, [A0 + 0x24]
  3807. 00002B18  48C1                     ext.l      D1
  3808. 00002B1A  9081                     sub.l      D0, D1
  3809. 00002B1C  48C6                     ext.l      D6
  3810. 00002B1E  D086                     add.l      D0, D6
  3811. 00002B20  4C7C 0801 0000 0004      movem.l    D0,A3, 0x4
  3812. 00002B28  3401                     move.w     D2, D1
  3813. 00002B2A  6708                     beq        +0xA /* 00002B34 */
  3814. 00002B2C  956C 0006                sub.w      [A4 + 0x6], D2
  3815. 00002B30  36BC 0001                move.w     [A3], 0x1
  3816. label00002B34:
  3817. 00002B34  302C 0006                move.w     D0, [A4 + 0x6]
  3818. 00002B38  48C0                     ext.l      D0
  3819. 00002B3A  322C 0002                move.w     D1, [A4 + 0x2]
  3820. 00002B3E  48C1                     ext.l      D1
  3821. 00002B40  9081                     sub.l      D0, D1
  3822. 00002B42  7204                     moveq.l    D1, 0x04
  3823. 00002B44  B280                     cmp.l      D1, D0
  3824. 00002B46  6F0E                     ble        +0x10 /* 00002B56 */
  3825. 00002B48  302C 0002                move.w     D0, [A4 + 0x2]
  3826. 00002B4C  5840                     addq.w     D0, 4
  3827. 00002B4E  3940 0006                move.w     [A4 + 0x6], D0
  3828. 00002B52  36BC 0001                move.w     [A3], 0x1
  3829. label00002B56:
  3830. 00002B56  3014                     move.w     D0, [A4]
  3831. 00002B58  0800 0000                btst.b     D0, 0x0
  3832. 00002B5C  6706                     beq        +0x8 /* 00002B64 */
  3833. 00002B5E  5254                     addq.w     [A4], 1
  3834. 00002B60  36BC 0001                move.w     [A3], 0x1
  3835. label00002B64:
  3836. 00002B64  302C 0004                move.w     D0, [A4 + 0x4]
  3837. 00002B68  0800 0000                btst.b     D0, 0x0
  3838. 00002B6C  6708                     beq        +0xA /* 00002B76 */
  3839. 00002B6E  536C 0004                subq.w     [A4 + 0x4], 1
  3840. 00002B72  36BC 0001                move.w     [A3], 0x1
  3841. label00002B76:
  3842. 00002B76  206E 0010                movea.l    A0, [A6 + 0x10]
  3843. 00002B7A  2248                     movea.l    A1, A0
  3844. 00002B7C  3428 0004                move.w     D2, [A0 + 0x4]
  3845. 00002B80  9451                     sub.w      D2, [A1]
  3846. 00002B82  302C 0004                move.w     D0, [A4 + 0x4]
  3847. 00002B86  48C0                     ext.l      D0
  3848. 00002B88  3214                     move.w     D1, [A4]
  3849. 00002B8A  48C1                     ext.l      D1
  3850. 00002B8C  9081                     sub.l      D0, D1
  3851. 00002B8E  48C2                     ext.l      D2
  3852. 00002B90  B480                     cmp.l      D2, D0
  3853. 00002B92  6C0C                     bge        +0xE /* 00002BA0 */
  3854. 00002B94  3002                     move.w     D0, D2
  3855. 00002B96  D054                     add.w      D0, [A4]
  3856. 00002B98  3940 0004                move.w     [A4 + 0x4], D0
  3857. 00002B9C  36BC 0001                move.w     [A3], 0x1
  3858. label00002BA0:
  3859. 00002BA0  206E 0010                movea.l    A0, [A6 + 0x10]
  3860. 00002BA4  2248                     movea.l    A1, A0
  3861. 00002BA6  3428 0006                move.w     D2, [A0 + 0x6]
  3862. 00002BAA  9469 0002                sub.w      D2, [A1 + 0x2]
  3863. 00002BAE  302C 0006                move.w     D0, [A4 + 0x6]
  3864. 00002BB2  48C0                     ext.l      D0
  3865. 00002BB4  322C 0002                move.w     D1, [A4 + 0x2]
  3866. 00002BB8  48C1                     ext.l      D1
  3867. 00002BBA  9081                     sub.l      D0, D1
  3868. 00002BBC  48C2                     ext.l      D2
  3869. 00002BBE  B480                     cmp.l      D2, D0
  3870. 00002BC0  6C0E                     bge        +0x10 /* 00002BD0 */
  3871. 00002BC2  3002                     move.w     D0, D2
  3872. 00002BC4  D06C 0002                add.w      D0, [A4 + 0x2]
  3873. 00002BC8  3940 0006                move.w     [A4 + 0x6], D0
  3874. 00002BCC  36BC 0001                move.w     [A3], 0x1
  3875. label00002BD0:
  3876. 00002BD0  4CEE 1C40 FFF0           movem.l    D6,A2,A3,A4, [A6 - 0x10]
  3877. 00002BD6  4E5E                     unlink     A6
  3878. 00002BD8  4E75                     rts
  3879. fn00002BDA:
  3880. 00002BDA  4E56 FFE6                link       A6, -0x001A
  3881. 00002BDE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3882. 00002BE2  266E 0008                movea.l    A3, [A6 + 0x8]
  3883. 00002BE6  286E 000C                movea.l    A4, [A6 + 0xC]
  3884. 00002BEA  4204                     clr.b      D4
  3885. 00002BEC  4247                     clr.w      D7
  3886. 00002BEE  426E FFFE                clr.w      [A6 - 0x2]
  3887. 00002BF2  206B 00C8                movea.l    A0, [A3 + 0xC8]
  3888. 00002BF6  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  3889. 00002BFA  4AAE 0010                tst.l      [A6 + 0x10]
  3890. 00002BFE  670A                     beq        +0xC /* 00002C0A */
  3891. 00002C00  206E 0010                movea.l    A0, [A6 + 0x10]
  3892. 00002C04  2D50 FFF6                move.l     [A6 - 0xA], [A0]
  3893. 00002C08  6608                     bne        +0xA /* 00002C12 */
  3894. label00002C0A:
  3895. 00002C0A  303C F766                move.w     D0, 0xF766
  3896. 00002C0E  6000 02E4                bra        +0x2E6 /* 00002EF4 */
  3897. label00002C12:
  3898. 00002C12  206E FFF6                movea.l    A0, [A6 - 0xA]
  3899. 00002C16  2F10                     move.l     -[A7], [A0]
  3900. 00002C18  2F2B 00C8                move.l     -[A7], [A3 + 0xC8]
  3901. 00002C1C  2F0B                     move.l     -[A7], A3
  3902. 00002C1E  4EBA 02DE                jsr        [PC + 0x2DE /* 00002EFE */]
  3903. 00002C22  4A00                     tst.b      D0
  3904. 00002C24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3905. 00002C28  6636                     bne        +0x38 /* 00002C60 */
  3906. 00002C2A  7000                     moveq.l    D0, 0x00
  3907. 00002C2C  1013                     move.b     D0, [A3]
  3908. 00002C2E  0C40 0005                cmpi.w     D0, 0x5
  3909. 00002C32  6624                     bne        +0x26 /* 00002C58 */
  3910. 00002C34  206E FFF6                movea.l    A0, [A6 - 0xA]
  3911. 00002C38  2F10                     move.l     -[A7], [A0]
  3912. 00002C3A  2F2B 00D0                move.l     -[A7], [A3 + 0xD0]
  3913. 00002C3E  2F0B                     move.l     -[A7], A3
  3914. 00002C40  4EBA 02BC                jsr        [PC + 0x2BC /* 00002EFE */]
  3915. 00002C44  4A00                     tst.b      D0
  3916. 00002C46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3917. 00002C4A  6608                     bne        +0xA /* 00002C54 */
  3918. 00002C4C  303C F760                move.w     D0, 0xF760
  3919. 00002C50  6000 02A2                bra        +0x2A4 /* 00002EF4 */
  3920. label00002C54:
  3921. 00002C54  7801                     moveq.l    D4, 0x01
  3922. 00002C56  6008                     bra        +0xA /* 00002C60 */
  3923. label00002C58:
  3924. 00002C58  303C F760                move.w     D0, 0xF760
  3925. 00002C5C  6000 0296                bra        +0x298 /* 00002EF4 */
  3926. label00002C60:
  3927. 00002C60  7000                     moveq.l    D0, 0x00
  3928. 00002C62  1013                     move.b     D0, [A3]
  3929. 00002C64  0C40 0005                cmpi.w     D0, 0x5
  3930. 00002C68  6720                     beq        +0x22 /* 00002C8A */
  3931. 00002C6A  7000                     moveq.l    D0, 0x00
  3932. 00002C6C  1013                     move.b     D0, [A3]
  3933. 00002C6E  206B 00E8                movea.l    A0, [A3 + 0xE8]
  3934. 00002C72  2050                     movea.l    A0, [A0]
  3935. 00002C74  226E FFF6                movea.l    A1, [A6 - 0xA]
  3936. 00002C78  3229 0020                move.w     D1, [A1 + 0x20]
  3937. 00002C7C  C270 0A00                and.w      D1, [A0 + D0 * 2]
  3938. 00002C80  6608                     bne        +0xA /* 00002C8A */
  3939. 00002C82  303C F761                move.w     D0, 0xF761
  3940. 00002C86  6000 026C                bra        +0x26E /* 00002EF4 */
  3941. label00002C8A:
  3942. 00002C8A  200C                     move.l     D0, A4
  3943. 00002C8C  6608                     bne        +0xA /* 00002C96 */
  3944. 00002C8E  303C F766                move.w     D0, 0xF766
  3945. 00002C92  6000 0260                bra        +0x262 /* 00002EF4 */
  3946. label00002C96:
  3947. 00002C96  3014                     move.w     D0, [A4]
  3948. 00002C98  B06B 0030                cmp.w      D0, [A3 + 0x30]
  3949. 00002C9C  6C0C                     bge        +0xE /* 00002CAA */
  3950. 00002C9E  38AB 0030                move.w     [A4], [A3 + 0x30]
  3951. 00002CA2  302E FFFE                move.w     D0, [A6 - 0x2]
  3952. 00002CA6  526E FFFE                addq.w     [A6 - 0x2], 1
  3953. label00002CAA:
  3954. 00002CAA  302C 0004                move.w     D0, [A4 + 0x4]
  3955. 00002CAE  B06B 0034                cmp.w      D0, [A3 + 0x34]
  3956. 00002CB2  6F0E                     ble        +0x10 /* 00002CC2 */
  3957. 00002CB4  396B 0034 0004           move.w     [A4 + 0x4], [A3 + 0x34]
  3958. 00002CBA  302E FFFE                move.w     D0, [A6 - 0x2]
  3959. 00002CBE  526E FFFE                addq.w     [A6 - 0x2], 1
  3960. label00002CC2:
  3961. 00002CC2  302C 0002                move.w     D0, [A4 + 0x2]
  3962. 00002CC6  B06B 0032                cmp.w      D0, [A3 + 0x32]
  3963. 00002CCA  6C0E                     bge        +0x10 /* 00002CDA */
  3964. 00002CCC  396B 0032 0002           move.w     [A4 + 0x2], [A3 + 0x32]
  3965. 00002CD2  302E FFFE                move.w     D0, [A6 - 0x2]
  3966. 00002CD6  526E FFFE                addq.w     [A6 - 0x2], 1
  3967. label00002CDA:
  3968. 00002CDA  302C 0006                move.w     D0, [A4 + 0x6]
  3969. 00002CDE  B06B 0036                cmp.w      D0, [A3 + 0x36]
  3970. 00002CE2  6F0E                     ble        +0x10 /* 00002CF2 */
  3971. 00002CE4  396B 0036 0006           move.w     [A4 + 0x6], [A3 + 0x36]
  3972. 00002CEA  302E FFFE                move.w     D0, [A6 - 0x2]
  3973. 00002CEE  526E FFFE                addq.w     [A6 - 0x2], 1
  3974. label00002CF2:
  3975. 00002CF2  3014                     move.w     D0, [A4]
  3976. 00002CF4  B06C 0004                cmp.w      D0, [A4 + 0x4]
  3977. 00002CF8  6F12                     ble        +0x14 /* 00002D0C */
  3978. 00002CFA  3A14                     move.w     D5, [A4]
  3979. 00002CFC  38AC 0004                move.w     [A4], [A4 + 0x4]
  3980. 00002D00  3945 0004                move.w     [A4 + 0x4], D5
  3981. 00002D04  302E FFFE                move.w     D0, [A6 - 0x2]
  3982. 00002D08  526E FFFE                addq.w     [A6 - 0x2], 1
  3983. label00002D0C:
  3984. 00002D0C  302C 0002                move.w     D0, [A4 + 0x2]
  3985. 00002D10  B06C 0006                cmp.w      D0, [A4 + 0x6]
  3986. 00002D14  6F16                     ble        +0x18 /* 00002D2C */
  3987. 00002D16  3A2C 0002                move.w     D5, [A4 + 0x2]
  3988. 00002D1A  396C 0006 0002           move.w     [A4 + 0x2], [A4 + 0x6]
  3989. 00002D20  3945 0006                move.w     [A4 + 0x6], D5
  3990. 00002D24  302E FFFE                move.w     D0, [A6 - 0x2]
  3991. 00002D28  526E FFFE                addq.w     [A6 - 0x2], 1
  3992. label00002D2C:
  3993. 00002D2C  7000                     moveq.l    D0, 0x00
  3994. 00002D2E  1013                     move.b     D0, [A3]
  3995. 00002D30  0C40 0005                cmpi.w     D0, 0x5
  3996. 00002D34  6728                     beq        +0x2A /* 00002D5E */
  3997. 00002D36  3014                     move.w     D0, [A4]
  3998. 00002D38  0800 0000                btst.b     D0, 0x0
  3999. 00002D3C  670A                     beq        +0xC /* 00002D48 */
  4000. 00002D3E  5254                     addq.w     [A4], 1
  4001. 00002D40  302E FFFE                move.w     D0, [A6 - 0x2]
  4002. 00002D44  526E FFFE                addq.w     [A6 - 0x2], 1
  4003. label00002D48:
  4004. 00002D48  302C 0004                move.w     D0, [A4 + 0x4]
  4005. 00002D4C  0800 0000                btst.b     D0, 0x0
  4006. 00002D50  670C                     beq        +0xE /* 00002D5E */
  4007. 00002D52  526C 0004                addq.w     [A4 + 0x4], 1
  4008. 00002D56  302E FFFE                move.w     D0, [A6 - 0x2]
  4009. 00002D5A  526E FFFE                addq.w     [A6 - 0x2], 1
  4010. label00002D5E:
  4011. 00002D5E  4AAE 0014                tst.l      [A6 + 0x14]
  4012. 00002D62  6730                     beq        +0x32 /* 00002D94 */
  4013. 00002D64  4AAE 0018                tst.l      [A6 + 0x18]
  4014. 00002D68  6708                     beq        +0xA /* 00002D72 */
  4015. 00002D6A  303C F766                move.w     D0, 0xF766
  4016. 00002D6E  6000 0184                bra        +0x186 /* 00002EF4 */
  4017. label00002D72:
  4018. 00002D72  7000                     moveq.l    D0, 0x00
  4019. 00002D74  1004                     move.b     D0, D4
  4020. 00002D76  2F00                     move.l     -[A7], D0
  4021. 00002D78  486E FFFE                pea.l      [A6 - 0x2]
  4022. 00002D7C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4023. 00002D80  2F0C                     move.l     -[A7], A4
  4024. 00002D82  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4025. 00002D86  2F0B                     move.l     -[A7], A3
  4026. 00002D88  4EBA FC8E                jsr        [PC - 0x372 /* 00002A18 */]
  4027. 00002D8C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4028. 00002D90  6000 014A                bra        +0x14C /* 00002EDC */
  4029. label00002D94:
  4030. 00002D94  4AAE 0018                tst.l      [A6 + 0x18]
  4031. 00002D98  6700 013C                beq        +0x13E /* 00002ED6 */
  4032. 00002D9C  4AAE 0014                tst.l      [A6 + 0x14]
  4033. 00002DA0  6708                     beq        +0xA /* 00002DAA */
  4034. 00002DA2  303C F766                move.w     D0, 0xF766
  4035. 00002DA6  6000 014C                bra        +0x14E /* 00002EF4 */
  4036. label00002DAA:
  4037. 00002DAA  206E 0018                movea.l    A0, [A6 + 0x18]
  4038. 00002DAE  2A10                     move.l     D5, [A0]
  4039. 00002DB0  2C28 0010                move.l     D6, [A0 + 0x10]
  4040. 00002DB4  0C85 0001 0000           cmpi.l     D5, 0x10000
  4041. 00002DBA  6F08                     ble        +0xA /* 00002DC4 */
  4042. 00002DBC  2A3C 0001 0000           move.l     D5, 0x10000
  4043. 00002DC2  7E01                     moveq.l    D7, 0x01
  4044. label00002DC4:
  4045. 00002DC4  0C86 0001 0000           cmpi.l     D6, 0x10000
  4046. 00002DCA  6F08                     ble        +0xA /* 00002DD4 */
  4047. 00002DCC  2C3C 0001 0000           move.l     D6, 0x10000
  4048. 00002DD2  7E01                     moveq.l    D7, 0x01
  4049. label00002DD4:
  4050. 00002DD4  0C85 FFFF 0000           cmpi.l     D5, 0xFFFF0000
  4051. 00002DDA  6C08                     bge        +0xA /* 00002DE4 */
  4052. 00002DDC  2A3C FFFF 0000           move.l     D5, 0xFFFF0000
  4053. 00002DE2  7E01                     moveq.l    D7, 0x01
  4054. label00002DE4:
  4055. 00002DE4  0C86 FFFF 0000           cmpi.l     D6, 0xFFFF0000
  4056. 00002DEA  6C08                     bge        +0xA /* 00002DF4 */
  4057. 00002DEC  2C3C FFFF 0000           move.l     D6, 0xFFFF0000
  4058. 00002DF2  7E01                     moveq.l    D7, 0x01
  4059. label00002DF4:
  4060. 00002DF4  206E 0018                movea.l    A0, [A6 + 0x18]
  4061. 00002DF8  2085                     move.l     [A0], D5
  4062. 00002DFA  206E 0018                movea.l    A0, [A6 + 0x18]
  4063. 00002DFE  2146 0010                move.l     [A0 + 0x10], D6
  4064. 00002E02  41EE FFEE                lea.l      A0, [A6 - 0x12]
  4065. 00002E06  224C                     movea.l    A1, A4
  4066. 00002E08  20D9                     move.l     [A0]+, [A1]+
  4067. 00002E0A  20D9                     move.l     [A0]+, [A1]+
  4068. 00002E0C  558F                     subq.l     A7, 2
  4069. 00002E0E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4070. 00002E12  486E FFEE                pea.l      [A6 - 0x12]
  4071. 00002E16  7000                     moveq.l    D0, 0x00
  4072. 00002E18  2F00                     move.l     -[A7], D0
  4073. 00002E1A  7025                     moveq.l    D0, 0x25
  4074. 00002E1C  ABC2                     syscall    QTMatrixMathDispatch
  4075. 00002E1E  4A1F                     tst.b      [A7]+
  4076. 00002E20  57C3                     seq        D3
  4077. 00002E22  4403                     neg.b      D3
  4078. 00002E24  4883                     ext.w      D3
  4079. 00002E26  8E43                     or.w       D7, D3
  4080. 00002E28  7000                     moveq.l    D0, 0x00
  4081. 00002E2A  1004                     move.b     D0, D4
  4082. 00002E2C  2F00                     move.l     -[A7], D0
  4083. 00002E2E  486E FFFE                pea.l      [A6 - 0x2]
  4084. 00002E32  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4085. 00002E36  2F0C                     move.l     -[A7], A4
  4086. 00002E38  486E FFEE                pea.l      [A6 - 0x12]
  4087. 00002E3C  2F0B                     move.l     -[A7], A3
  4088. 00002E3E  4EBA FBD8                jsr        [PC - 0x428 /* 00002A18 */]
  4089. 00002E42  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4090. 00002E46  2F0C                     move.l     -[A7], A4
  4091. 00002E48  486E FFEE                pea.l      [A6 - 0x12]
  4092. 00002E4C  701E                     moveq.l    D0, 0x1E
  4093. 00002E4E  ABC2                     syscall    QTMatrixMathDispatch
  4094. 00002E50  4A85                     tst.l      D5
  4095. 00002E52  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4096. 00002E56  6C3A                     bge        +0x3C /* 00002E92 */
  4097. 00002E58  206E 0018                movea.l    A0, [A6 + 0x18]
  4098. 00002E5C  2D48 FFEA                move.l     [A6 - 0x16], A0
  4099. 00002E60  598F                     subq.l     A7, 4
  4100. 00002E62  206E 0018                movea.l    A0, [A6 + 0x18]
  4101. 00002E66  2F10                     move.l     -[A7], [A0]
  4102. 00002E68  302C 0002                move.w     D0, [A4 + 0x2]
  4103. 00002E6C  48C0                     ext.l      D0
  4104. 00002E6E  322C 0006                move.w     D1, [A4 + 0x6]
  4105. 00002E72  48C1                     ext.l      D1
  4106. 00002E74  D280                     add.l      D1, D0
  4107. 00002E76  7010                     moveq.l    D0, 0x10
  4108. 00002E78  E1A9                     lsl        D1, D0
  4109. 00002E7A  2F01                     move.l     -[A7], D1
  4110. 00002E7C  A868                     syscall    FixMul
  4111. 00002E7E  206E FFEA                movea.l    A0, [A6 - 0x16]
  4112. 00002E82  201F                     move.l     D0, [A7]+
  4113. 00002E84  D1A8 0018                add.l      [A0 + 0x18], D0
  4114. 00002E88  206E 0018                movea.l    A0, [A6 + 0x18]
  4115. 00002E8C  2010                     move.l     D0, [A0]
  4116. 00002E8E  4480                     neg.l      D0
  4117. 00002E90  2080                     move.l     [A0], D0
  4118. label00002E92:
  4119. 00002E92  4A86                     tst.l      D6
  4120. 00002E94  6C46                     bge        +0x48 /* 00002EDC */
  4121. 00002E96  206E 0018                movea.l    A0, [A6 + 0x18]
  4122. 00002E9A  2D48 FFE6                move.l     [A6 - 0x1A], A0
  4123. 00002E9E  598F                     subq.l     A7, 4
  4124. 00002EA0  206E 0018                movea.l    A0, [A6 + 0x18]
  4125. 00002EA4  2F28 0010                move.l     -[A7], [A0 + 0x10]
  4126. 00002EA8  3014                     move.w     D0, [A4]
  4127. 00002EAA  48C0                     ext.l      D0
  4128. 00002EAC  322C 0004                move.w     D1, [A4 + 0x4]
  4129. 00002EB0  48C1                     ext.l      D1
  4130. 00002EB2  D280                     add.l      D1, D0
  4131. 00002EB4  7010                     moveq.l    D0, 0x10
  4132. 00002EB6  E1A9                     lsl        D1, D0
  4133. 00002EB8  2F01                     move.l     -[A7], D1
  4134. 00002EBA  A868                     syscall    FixMul
  4135. 00002EBC  206E FFE6                movea.l    A0, [A6 - 0x1A]
  4136. 00002EC0  201F                     move.l     D0, [A7]+
  4137. 00002EC2  D1A8 001C                add.l      [A0 + 0x1C], D0
  4138. 00002EC6  206E 0018                movea.l    A0, [A6 + 0x18]
  4139. 00002ECA  2028 0010                move.l     D0, [A0 + 0x10]
  4140. 00002ECE  4480                     neg.l      D0
  4141. 00002ED0  2140 0010                move.l     [A0 + 0x10], D0
  4142. 00002ED4  6006                     bra        +0x8 /* 00002EDC */
  4143. label00002ED6:
  4144. 00002ED6  303C F766                move.w     D0, 0xF766
  4145. 00002EDA  6018                     bra        +0x1A /* 00002EF4 */
  4146. label00002EDC:
  4147. 00002EDC  4A6E FFFE                tst.w      [A6 - 0x2]
  4148. 00002EE0  6706                     beq        +0x8 /* 00002EE8 */
  4149. 00002EE2  303C F762                move.w     D0, 0xF762
  4150. 00002EE6  600C                     bra        +0xE /* 00002EF4 */
  4151. label00002EE8:
  4152. 00002EE8  4A47                     tst.w      D7
  4153. 00002EEA  6706                     beq        +0x8 /* 00002EF2 */
  4154. 00002EEC  303C F764                move.w     D0, 0xF764
  4155. 00002EF0  6002                     bra        +0x4 /* 00002EF4 */
  4156. label00002EF2:
  4157. 00002EF2  7000                     moveq.l    D0, 0x00
  4158. label00002EF4:
  4159. 00002EF4  4CEE 18F8 FFCA           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x36]
  4160. 00002EFA  4E5E                     unlink     A6
  4161. 00002EFC  4E75                     rts
  4162. fn00002EFE:
  4163. 00002EFE  4E56 0000                link       A6, 0
  4164. 00002F02  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  4165. 00002F06  266E 0010                movea.l    A3, [A6 + 0x10]
  4166. 00002F0A  206E 000C                movea.l    A0, [A6 + 0xC]
  4167. 00002F0E  2850                     movea.l    A4, [A0]
  4168. 00002F10  206E 0008                movea.l    A0, [A6 + 0x8]
  4169. 00002F14  1010                     move.b     D0, [A0]
  4170. 00002F16  652E                     bcs        +0x30 /* 00002F46 */
  4171. 00002F18  0C00 0005                cmpi.b     D0, 0x5
  4172. 00002F1C  6228                     bhi        +0x2A /* 00002F46 */
  4173. 00002F1E  7200                     moveq.l    D1, 0x00
  4174. 00002F20  1200                     move.b     D1, D0
  4175. 00002F22  D241                     add.w      D1, D1
  4176. 00002F24  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  4177. 00002F28  4EFB 1000                jmp        [PC + D1.w]
  4178. 00002F2C  000E 000E                ori.b      A6, 0xE
  4179. 00002F30  0016 000E                ori.b      [A6], 0xE
  4180. 00002F34  0016 0016                ori.b      [A6], 0x16
  4181. 00002F38  2E3C 0000 0200           move.l     D7, 0x200
  4182. 00002F3E  6006                     bra        +0x8 /* 00002F46 */
  4183. 00002F40  2E3C 0000 0400           move.l     D7, 0x400
  4184. label00002F46:
  4185. 00002F46  302C 0004                move.w     D0, [A4 + 0x4]
  4186. 00002F4A  48C0                     ext.l      D0
  4187. 00002F4C  323C 7FFF                move.w     D1, 0x7FFF
  4188. 00002F50  C240                     and.w      D1, D0
  4189. 00002F52  7000                     moveq.l    D0, 0x00
  4190. 00002F54  3001                     move.w     D0, D1
  4191. 00002F56  4A80                     tst.l      D0
  4192. 00002F58  4C07 0800                movem.w    A3, D7
  4193. 00002F5C  2E00                     move.l     D7, D0
  4194. 00002F5E  7601                     moveq.l    D3, 0x01
  4195. 00002F60  B7D4                     cmpa.l     A3, [A4]
  4196. 00002F62  650A                     bcs        +0xC /* 00002F6E */
  4197. 00002F64  2007                     move.l     D0, D7
  4198. 00002F66  D094                     add.l      D0, [A4]
  4199. 00002F68  B08B                     cmp.l      D0, A3
  4200. 00002F6A  6502                     bcs        +0x4 /* 00002F6E */
  4201. 00002F6C  7600                     moveq.l    D3, 0x00
  4202. label00002F6E:
  4203. 00002F6E  4A03                     tst.b      D3
  4204. 00002F70  57C3                     seq        D3
  4205. 00002F72  4403                     neg.b      D3
  4206. 00002F74  1003                     move.b     D0, D3
  4207. 00002F76  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  4208. 00002F7C  4E5E                     unlink     A6
  4209. 00002F7E  4E75                     rts
  4210. fn00002F80:
  4211. 00002F80  4E56 0000                link       A6, 0
  4212. 00002F84  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4213. 00002F88  286E 0008                movea.l    A4, [A6 + 0x8]
  4214. 00002F8C  3C2E 000E                move.w     D6, [A6 + 0xE]
  4215. 00002F90  4245                     clr.w      D5
  4216. 00002F92  0C46 0065                cmpi.w     D6, 0x65 /* 'e' */
  4217. 00002F96  6C04                     bge        +0x6 /* 00002F9C */
  4218. 00002F98  7E01                     moveq.l    D7, 0x01
  4219. 00002F9A  6058                     bra        +0x5A /* 00002FF4 */
  4220. label00002F9C:
  4221. 00002F9C  0C46 0146                cmpi.w     D6, 0x146
  4222. 00002FA0  6C04                     bge        +0x6 /* 00002FA6 */
  4223. 00002FA2  7E03                     moveq.l    D7, 0x03
  4224. 00002FA4  604E                     bra        +0x50 /* 00002FF4 */
  4225. label00002FA6:
  4226. 00002FA6  0C46 0201                cmpi.w     D6, 0x201
  4227. 00002FAA  6C04                     bge        +0x6 /* 00002FB0 */
  4228. 00002FAC  7E0F                     moveq.l    D7, 0x0F
  4229. 00002FAE  6044                     bra        +0x46 /* 00002FF4 */
  4230. label00002FB0:
  4231. 00002FB0  0C46 0231                cmpi.w     D6, 0x231
  4232. 00002FB4  6C04                     bge        +0x6 /* 00002FBA */
  4233. 00002FB6  7E1A                     moveq.l    D7, 0x1A
  4234. 00002FB8  603A                     bra        +0x3C /* 00002FF4 */
  4235. label00002FBA:
  4236. 00002FBA  0C46 0245                cmpi.w     D6, 0x245
  4237. 00002FBE  6C04                     bge        +0x6 /* 00002FC4 */
  4238. 00002FC0  7E28                     moveq.l    D7, 0x28
  4239. 00002FC2  6030                     bra        +0x32 /* 00002FF4 */
  4240. label00002FC4:
  4241. 00002FC4  0C46 0263                cmpi.w     D6, 0x263
  4242. 00002FC8  6C04                     bge        +0x6 /* 00002FCE */
  4243. 00002FCA  7E3C                     moveq.l    D7, 0x3C
  4244. 00002FCC  6026                     bra        +0x28 /* 00002FF4 */
  4245. label00002FCE:
  4246. 00002FCE  0C46 0279                cmpi.w     D6, 0x279
  4247. 00002FD2  6C04                     bge        +0x6 /* 00002FD8 */
  4248. 00002FD4  7E6C                     moveq.l    D7, 0x6C
  4249. 00002FD6  601C                     bra        +0x1E /* 00002FF4 */
  4250. label00002FD8:
  4251. 00002FD8  0C46 0281                cmpi.w     D6, 0x281
  4252. 00002FDC  6C06                     bge        +0x8 /* 00002FE4 */
  4253. 00002FDE  3E3C 0087                move.w     D7, 0x87
  4254. 00002FE2  6010                     bra        +0x12 /* 00002FF4 */
  4255. label00002FE4:
  4256. 00002FE4  0C46 0287                cmpi.w     D6, 0x287
  4257. 00002FE8  6C06                     bge        +0x8 /* 00002FF0 */
  4258. 00002FEA  3E3C 00B4                move.w     D7, 0xB4
  4259. 00002FEE  6004                     bra        +0x6 /* 00002FF4 */
  4260. label00002FF0:
  4261. 00002FF0  3E3C 00E0                move.w     D7, 0xE0
  4262. label00002FF4:
  4263. 00002FF4  397C 2338 00A6           move.w     [A4 + 0xA6], 0x2338 /* '#8' */
  4264. 00002FFA  3947 00A8                move.w     [A4 + 0xA8], D7
  4265. 00002FFE  558F                     subq.l     A7, 2
  4266. 00003000  486C 008C                pea.l      [A4 + 0x8C]
  4267. 00003004  7000                     moveq.l    D0, 0x00
  4268. 00003006  1F00                     move.b     -[A7], D0
  4269. 00003008  4EBA 0366                jsr        [PC + 0x366 /* 00003370 */]
  4270. 0000300C  3A1F                     move.w     D5, [A7]+
  4271. 0000300E  3005                     move.w     D0, D5
  4272. 00003010  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  4273. 00003016  4E5E                     unlink     A6
  4274. 00003018  4E75                     rts
  4275. fn0000301A:
  4276. 0000301A  4E56 FFF8                link       A6, -0x0008
  4277. 0000301E  2F0C                     move.l     -[A7], A4
  4278. 00003020  286E 0008                movea.l    A4, [A6 + 0x8]
  4279. 00003024  42AE FFFC                clr.l      [A6 - 0x4]
  4280. 00003028  486E FFF8                pea.l      [A6 - 0x8]
  4281. 0000302C  A874                     syscall    GetPort
  4282. 0000302E  206C 00E4                movea.l    A0, [A4 + 0xE4]
  4283. 00003032  2F10                     move.l     -[A7], [A0]
  4284. 00003034  A873                     syscall    SetPort
  4285. 00003036  486C 0050                pea.l      [A4 + 0x50]
  4286. 0000303A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4287. 0000303E  A855                     syscall    ShieldCursor
  4288. 00003040  7021                     moveq.l    D0, 0x21
  4289. 00003042  2F00                     move.l     -[A7], D0
  4290. 00003044  A862                     syscall    ForeColor
  4291. 00003046  4A2C 000C                tst.b      [A4 + 0xC]
  4292. 0000304A  6708                     beq        +0xA /* 00003054 */
  4293. 0000304C  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4294. 00003050  A8D3                     syscall    PaintRgn
  4295. 00003052  6006                     bra        +0x8 /* 0000305A */
  4296. label00003054:
  4297. 00003054  486C 0050                pea.l      [A4 + 0x50]
  4298. 00003058  A8A2                     syscall    PaintRect
  4299. label0000305A:
  4300. 0000305A  A853                     syscall    ShowCursor
  4301. 0000305C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4302. 00003060  A873                     syscall    SetPort
  4303. 00003062  286E FFF4                movea.l    A4, [A6 - 0xC]
  4304. 00003066  4E5E                     unlink     A6
  4305. 00003068  4E75                     rts
  4306. fn0000306A:
  4307. 0000306A  4E56 FFFC                link       A6, -0x0004
  4308. 0000306E  48E7 0018                movem.l    -[A7], A3,A4
  4309. 00003072  286E 0008                movea.l    A4, [A6 + 0x8]
  4310. 00003076  598F                     subq.l     A7, 4
  4311. 00003078  7000                     moveq.l    D0, 0x00
  4312. 0000307A  3F00                     move.w     -[A7], D0
  4313. 0000307C  72FF                     moveq.l    D1, 0xFFFFFFFF
  4314. 0000307E  2F01                     move.l     -[A7], D1
  4315. 00003080  AA2F                     syscall    NewGDevice
  4316. 00003082  265F                     movea.l    A3, [A7]+
  4317. 00003084  200B                     move.l     D0, A3
  4318. 00003086  6604                     bne        +0x6 /* 0000308C */
  4319. 00003088  7000                     moveq.l    D0, 0x00
  4320. 0000308A  607C                     bra        +0x7E /* 00003108 */
  4321. label0000308C:
  4322. 0000308C  397C 2369 00A6           move.w     [A4 + 0xA6], 0x2369 /* '#i' */
  4323. 00003092  294B 00A8                move.l     [A4 + 0xA8], A3
  4324. 00003096  41EC 008C                lea.l      A0, [A4 + 0x8C]
  4325. 0000309A  A004                     syscall    Control
  4326. 0000309C  4A40                     tst.w      D0
  4327. 0000309E  6704                     beq        +0x6 /* 000030A4 */
  4328. 000030A0  7000                     moveq.l    D0, 0x00
  4329. 000030A2  6064                     bra        +0x66 /* 00003108 */
  4330. label000030A4:
  4331. 000030A4  294B 00FC                move.l     [A4 + 0xFC], A3
  4332. 000030A8  598F                     subq.l     A7, 4
  4333. 000030AA  AA32                     syscall    GetGDevice
  4334. 000030AC  265F                     movea.l    A3, [A7]+
  4335. 000030AE  2F2C 00FC                move.l     -[A7], [A4 + 0xFC]
  4336. 000030B2  AA31                     syscall    SetGDevice
  4337. 000030B4  486E FFFC                pea.l      [A6 - 0x4]
  4338. 000030B8  A874                     syscall    GetPort
  4339. 000030BA  206C 0100                movea.l    A0, [A4 + 0x100]
  4340. 000030BE  2F10                     move.l     -[A7], [A0]
  4341. 000030C0  AA00                     syscall    OpenCPort
  4342. 000030C2  206C 00FC                movea.l    A0, [A4 + 0xFC]
  4343. 000030C6  2050                     movea.l    A0, [A0]
  4344. 000030C8  226C 0100                movea.l    A1, [A4 + 0x100]
  4345. 000030CC  2251                     movea.l    A1, [A1]
  4346. 000030CE  43E9 0010                lea.l      A1, [A1 + 0x10]
  4347. 000030D2  41E8 0022                lea.l      A0, [A0 + 0x22]
  4348. 000030D6  22D8                     move.l     [A1]+, [A0]+
  4349. 000030D8  22D8                     move.l     [A1]+, [A0]+
  4350. 000030DA  206C 0100                movea.l    A0, [A4 + 0x100]
  4351. 000030DE  2050                     movea.l    A0, [A0]
  4352. 000030E0  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4353. 000030E4  206C 0100                movea.l    A0, [A4 + 0x100]
  4354. 000030E8  2050                     movea.l    A0, [A0]
  4355. 000030EA  4868 0010                pea.l      [A0 + 0x10]
  4356. 000030EE  A8DF                     syscall    RectRgn
  4357. 000030F0  7021                     moveq.l    D0, 0x21
  4358. 000030F2  2F00                     move.l     -[A7], D0
  4359. 000030F4  A862                     syscall    ForeColor
  4360. 000030F6  701E                     moveq.l    D0, 0x1E
  4361. 000030F8  2F00                     move.l     -[A7], D0
  4362. 000030FA  A863                     syscall    BackColor
  4363. 000030FC  2F0B                     move.l     -[A7], A3
  4364. 000030FE  AA31                     syscall    SetGDevice
  4365. 00003100  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4366. 00003104  A873                     syscall    SetPort
  4367. 00003106  7001                     moveq.l    D0, 0x01
  4368. label00003108:
  4369. 00003108  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  4370. 0000310E  4E5E                     unlink     A6
  4371. 00003110  4E75                     rts
  4372. fn00003112:
  4373. 00003112  4E56 0000                link       A6, 0
  4374. 00003116  2F0C                     move.l     -[A7], A4
  4375. 00003118  286E 0008                movea.l    A4, [A6 + 0x8]
  4376. 0000311C  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  4377. 00003120  486C 0050                pea.l      [A4 + 0x50]
  4378. 00003124  A8DF                     syscall    RectRgn
  4379. 00003126  2F2C 00F0                move.l     -[A7], [A4 + 0xF0]
  4380. 0000312A  2F2C 00EC                move.l     -[A7], [A4 + 0xEC]
  4381. 0000312E  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4382. 00003132  A8E4                     syscall    SectRgn
  4383. 00003134  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4384. 00003138  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  4385. 0000313C  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4386. 00003140  A8E4                     syscall    SectRgn
  4387. 00003142  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  4388. 00003146  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4389. 0000314A  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  4390. 0000314E  A8E6                     syscall    DiffRgn
  4391. 00003150  286E FFFC                movea.l    A4, [A6 - 0x4]
  4392. 00003154  4E5E                     unlink     A6
  4393. 00003156  4E75                     rts
  4394. fn00003158:
  4395. 00003158  4E56 0000                link       A6, 0
  4396. 0000315C  48E7 0308                movem.l    -[A7], D6,D7,A4
  4397. 00003160  3E2E 000E                move.w     D7, [A6 + 0xE]
  4398. 00003164  286E 0008                movea.l    A4, [A6 + 0x8]
  4399. 00003168  397C 2353 00A6           move.w     [A4 + 0xA6], 0x2353 /* '#S' */
  4400. 0000316E  3947 00A8                move.w     [A4 + 0xA8], D7
  4401. 00003172  41EC 008C                lea.l      A0, [A4 + 0x8C]
  4402. 00003176  A004                     syscall    Control
  4403. 00003178  3C00                     move.w     D6, D0
  4404. 0000317A  397C 2352 00A6           move.w     [A4 + 0xA6], 0x2352 /* '#R' */
  4405. 00003180  41EC 008C                lea.l      A0, [A4 + 0x8C]
  4406. 00003184  A004                     syscall    Control
  4407. 00003186  3C00                     move.w     D6, D0
  4408. 00003188  4A47                     tst.w      D7
  4409. 0000318A  670A                     beq        +0xC /* 00003196 */
  4410. 0000318C  00AC 0000 0200 0060      ori.l      [A4 + 0x60], 0x200
  4411. 00003194  6008                     bra        +0xA /* 0000319E */
  4412. label00003196:
  4413. 00003196  02AC FFFF FDFF 0060      andi.l     [A4 + 0x60], 0xFFFFFDFF
  4414. label0000319E:
  4415. 0000319E  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4416. 000031A4  4E5E                     unlink     A6
  4417. 000031A6  4E75                     rts
  4418. fn000031A8:
  4419. 000031A8  4E56 FFEA                link       A6, -0x0016
  4420. 000031AC  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4421. 000031B0  286E 0008                movea.l    A4, [A6 + 0x8]
  4422. 000031B4  598F                     subq.l     A7, 4
  4423. 000031B6  AA32                     syscall    GetGDevice
  4424. 000031B8  245F                     movea.l    A2, [A7]+
  4425. 000031BA  486E FFF4                pea.l      [A6 - 0xC]
  4426. 000031BE  A874                     syscall    GetPort
  4427. 000031C0  7000                     moveq.l    D0, 0x00
  4428. 000031C2  1014                     move.b     D0, [A4]
  4429. 000031C4  0C40 0005                cmpi.w     D0, 0x5
  4430. 000031C8  667E                     bne        +0x80 /* 00003248 */
  4431. 000031CA  206C 00F4                movea.l    A0, [A4 + 0xF4]
  4432. 000031CE  2050                     movea.l    A0, [A0]
  4433. 000031D0  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  4434. 000031D6  206C 00F8                movea.l    A0, [A4 + 0xF8]
  4435. 000031DA  2050                     movea.l    A0, [A0]
  4436. 000031DC  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  4437. 000031E2  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4438. 000031E6  302E FFFA                move.w     D0, [A6 - 0x6]
  4439. 000031EA  48C0                     ext.l      D0
  4440. 000031EC  4480                     neg.l      D0
  4441. 000031EE  3F00                     move.w     -[A7], D0
  4442. 000031F0  302E FFF8                move.w     D0, [A6 - 0x8]
  4443. 000031F4  48C0                     ext.l      D0
  4444. 000031F6  4480                     neg.l      D0
  4445. 000031F8  3F00                     move.w     -[A7], D0
  4446. 000031FA  A8E0                     syscall    OffsetRgn/OfsetRgn
  4447. 000031FC  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  4448. 00003200  302E FFFE                move.w     D0, [A6 - 0x2]
  4449. 00003204  48C0                     ext.l      D0
  4450. 00003206  4480                     neg.l      D0
  4451. 00003208  3F00                     move.w     -[A7], D0
  4452. 0000320A  302E FFFC                move.w     D0, [A6 - 0x4]
  4453. 0000320E  48C0                     ext.l      D0
  4454. 00003210  4480                     neg.l      D0
  4455. 00003212  3F00                     move.w     -[A7], D0
  4456. 00003214  A8E0                     syscall    OffsetRgn/OfsetRgn
  4457. 00003216  2F2C 00FC                move.l     -[A7], [A4 + 0xFC]
  4458. 0000321A  AA31                     syscall    SetGDevice
  4459. 0000321C  206C 0100                movea.l    A0, [A4 + 0x100]
  4460. 00003220  2F10                     move.l     -[A7], [A0]
  4461. 00003222  A873                     syscall    SetPort
  4462. 00003224  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  4463. 00003228  A8D3                     syscall    PaintRgn
  4464. 0000322A  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4465. 0000322E  A8D4                     syscall    EraseRgn
  4466. 00003230  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4467. 00003234  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4468. 00003238  A8E0                     syscall    OffsetRgn/OfsetRgn
  4469. 0000323A  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  4470. 0000323E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4471. 00003242  A8E0                     syscall    OffsetRgn/OfsetRgn
  4472. 00003244  6000 00A2                bra        +0xA4 /* 000032E8 */
  4473. label00003248:
  4474. 00003248  206C 00C4                movea.l    A0, [A4 + 0xC4]
  4475. 0000324C  2050                     movea.l    A0, [A0]
  4476. 0000324E  2068 0016                movea.l    A0, [A0 + 0x16]
  4477. 00003252  2050                     movea.l    A0, [A0]
  4478. 00003254  3E28 0020                move.w     D7, [A0 + 0x20]
  4479. 00003258  7030                     moveq.l    D0, 0x30
  4480. 0000325A  C047                     and.w      D0, D7
  4481. 0000325C  6700 008A                beq        +0x8C /* 000032E8 */
  4482. 00003260  206C 00E4                movea.l    A0, [A4 + 0xE4]
  4483. 00003264  2F10                     move.l     -[A7], [A0]
  4484. 00003266  A873                     syscall    SetPort
  4485. 00003268  42AE FFEC                clr.l      [A6 - 0x14]
  4486. 0000326C  426E FFEA                clr.w      [A6 - 0x16]
  4487. 00003270  598F                     subq.l     A7, 4
  4488. 00003272  AA2A                     syscall    GetMainDevice
  4489. 00003274  265F                     movea.l    A3, [A7]+
  4490. 00003276  2F2C 00C4                move.l     -[A7], [A4 + 0xC4]
  4491. 0000327A  AA31                     syscall    SetGDevice
  4492. 0000327C  21EC 00C4 08A4           move.l     [0x000008A4 /* MainDevice */], [A4 + 0xC4]
  4493. 00003282  486E FFEA                pea.l      [A6 - 0x16]
  4494. 00003286  AA15                     syscall    RGBBackColor
  4495. 00003288  486E FFEA                pea.l      [A6 - 0x16]
  4496. 0000328C  AA14                     syscall    RGBForeColor
  4497. 0000328E  0C47 0010                cmpi.w     D7, 0x10
  4498. 00003292  6608                     bne        +0xA /* 0000329C */
  4499. 00003294  203C 8000 8000           move.l     D0, 0x80008000
  4500. 0000329A  6006                     bra        +0x8 /* 000032A2 */
  4501. label0000329C:
  4502. 0000329C  203C 8000 0000           move.l     D0, 0x80000000
  4503. label000032A2:
  4504. 000032A2  206C 00E4                movea.l    A0, [A4 + 0xE4]
  4505. 000032A6  2050                     movea.l    A0, [A0]
  4506. 000032A8  2140 0054                move.l     [A0 + 0x54], D0
  4507. 000032AC  206C 00E4                movea.l    A0, [A4 + 0xE4]
  4508. 000032B0  2050                     movea.l    A0, [A0]
  4509. 000032B2  226C 00E4                movea.l    A1, [A4 + 0xE4]
  4510. 000032B6  2251                     movea.l    A1, [A1]
  4511. 000032B8  2368 0054 0050           move.l     [A1 + 0x50], [A0 + 0x54]
  4512. 000032BE  206C 00E4                movea.l    A0, [A4 + 0xE4]
  4513. 000032C2  2F10                     move.l     -[A7], [A0]
  4514. 000032C4  203C 0004 0009           move.l     D0, 0x40009
  4515. 000032CA  AB1D                     syscall    QDExtensions
  4516. 000032CC  700D                     moveq.l    D0, 0x0D
  4517. 000032CE  3F00                     move.w     -[A7], D0
  4518. 000032D0  A89C                     syscall    PenMode
  4519. 000032D2  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  4520. 000032D6  A8D3                     syscall    PaintRgn
  4521. 000032D8  700B                     moveq.l    D0, 0x0B
  4522. 000032DA  3F00                     move.w     -[A7], D0
  4523. 000032DC  A89C                     syscall    PenMode
  4524. 000032DE  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  4525. 000032E2  A8D3                     syscall    PaintRgn
  4526. 000032E4  21CB 08A4                move.l     [0x000008A4 /* MainDevice */], A3
  4527. label000032E8:
  4528. 000032E8  2F0A                     move.l     -[A7], A2
  4529. 000032EA  AA31                     syscall    SetGDevice
  4530. 000032EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4531. 000032F0  A873                     syscall    SetPort
  4532. 000032F2  4CEE 1C80 FFDA           movem.l    D7,A2,A3,A4, [A6 - 0x26]
  4533. 000032F8  4E5E                     unlink     A6
  4534. 000032FA  4E75                     rts
  4535. fn000032FC:
  4536. 000032FC  4E56 0000                link       A6, 0
  4537. 00003300  206E 000C                movea.l    A0, [A6 + 0xC]
  4538. 00003304  F210 4480                fmove      fp1, (float) [A0]
  4539. 00003308  206E 0008                movea.l    A0, [A6 + 0x8]
  4540. 0000330C  F227 6900                fmove      (extended) -[A7], fp2
  4541. 00003310  7000                     moveq.l    D0, 0x00
  4542. 00003312  F23C 4100 0000 00FF      fmove      fp2, (int32_t) 0xFF
  4543. label0000331A:
  4544. 0000331A  F200 4000                fmove      fp0, (int32_t) D0
  4545. 0000331E  F200 0820                fdiv       fp0, fp2
  4546. 00003322  F200 0014                flogn      fp0, fp0
  4547. 00003326  F200 0423                fmul       fp0, fp1
  4548. 0000332A  F200 0010                fetox      fp0, fp0
  4549. 0000332E  F200 0823                fmul       fp0, fp2
  4550. 00003332  F201 6000                fmove      (int32_t) D1, fp0
  4551. 00003336  10C1                     move.b     [A0]+, D1
  4552. 00003338  5280                     addq.l     D0, 1
  4553. 0000333A  0C40 0100                cmpi.w     D0, 0x100
  4554. 0000333E  65DA                     bcs        -0x24 /* 0000331A */
  4555. 00003340  F21F 4900                fmove      fp2, (extended) [A7]+
  4556. 00003344  4E5E                     unlink     A6
  4557. 00003346  4E74 0008                rtd        0x0008
  4558. fn0000334A:
  4559. 0000334A  7018                     moveq.l    D0, 0x18
  4560. label0000334C:
  4561. 0000334C  4267                     clr.w      -[A7]
  4562. 0000334E  51C8 FFFC                dbf        D0, -0x6 /* 0000334C */
  4563. 00003352  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  4564. 00003358  204F                     movea.l    A0, A7
  4565. 0000335A  A000                     syscall    Open/PBHOpen/HOpen
  4566. 0000335C  206F 0036                movea.l    A0, [A7 + 0x36]
  4567. 00003360  30AF 0018                move.w     [A0], [A7 + 0x18]
  4568. 00003364  206F 0032                movea.l    A0, [A7 + 0x32]
  4569. 00003368  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  4570. 0000336C  3E80                     move.w     [A7], D0
  4571. 0000336E  4ED0                     jmp        [A0]
  4572. fn00003370:
  4573. 00003370  225F                     movea.l    A1, [A7]+
  4574. 00003372  101F                     move.b     D0, [A7]+
  4575. 00003374  205F                     movea.l    A0, [A7]+
  4576. 00003376  6604                     bne        +0x6 /* 0000337C */
  4577. 00003378  A004                     syscall    Control
  4578. 0000337A  6002                     bra        +0x4 /* 0000337E */
  4579. label0000337C:
  4580. 0000337C  A404                     syscall    Control, flags=4
  4581. label0000337E:
  4582. 0000337E  3E80                     move.w     [A7], D0
  4583. 00003380  4ED1                     jmp        [A1]
  4584. fn00003382:
  4585. 00003382  4E56 0000                link       A6, 0
  4586. 00003386  203C 0000 A89F           move.l     D0, 0xA89F
  4587. 0000338C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4588. 0000338E  2F08                     move.l     -[A7], A0
  4589. 00003390  203C 0000 A0AD           move.l     D0, 0xA0AD
  4590. 00003396  A346                     syscall    GetOSTrapAddress, flags=3
  4591. 00003398  B1DF                     cmpa.l     A0, [A7]+
  4592. 0000339A  670E                     beq        +0x10 /* 000033AA */
  4593. 0000339C  202E 000C                move.l     D0, [A6 + 0xC]
  4594. 000033A0  A1AD                     syscall    Gestalt, flags=1
  4595. 000033A2  226E 0008                movea.l    A1, [A6 + 0x8]
  4596. 000033A6  2288                     move.l     [A1], A0
  4597. 000033A8  6026                     bra        +0x28 /* 000033D0 */
  4598. label000033AA:
  4599. 000033AA  41FA 0036                lea.l      A0, [PC + 0x36 /* 000033E2, value 0x76657273 'vers', cstring "vers" */]
  4600. 000033AE  303C EA51                move.w     D0, 0xEA51
  4601. 000033B2  222E 000C                move.l     D1, [A6 + 0xC]
  4602. label000033B6:
  4603. 000033B6  B298                     cmp.l      D1, [A0]+
  4604. 000033B8  6706                     beq        +0x8 /* 000033C0 */
  4605. 000033BA  4A98                     tst.l      [A0]+
  4606. 000033BC  6712                     beq        +0x14 /* 000033D0 */
  4607. 000033BE  60F6                     bra        -0x8 /* 000033B6 */
  4608. label000033C0:
  4609. 000033C0  43FA 0020                lea.l      A1, [PC + 0x20 /* 000033E2, value 0x76657273 'vers', cstring "vers" */]
  4610. 000033C4  D3D0                     add.l      A1, [A0]
  4611. 000033C6  4ED1                     jmp        [A1]
  4612. label000033C8:
  4613. 000033C8  226E 0008                movea.l    A1, [A6 + 0x8]
  4614. 000033CC  2280                     move.l     [A1], D0
  4615. 000033CE  4240                     clr.w      D0
  4616. label000033D0:
  4617. 000033D0  3D40 0010                move.w     [A6 + 0x10], D0
  4618. 000033D4  4E5E                     unlink     A6
  4619. 000033D6  205F                     movea.l    A0, [A7]+
  4620. 000033D8  508F                     addq.l     A7, 8
  4621. 000033DA  4ED0                     jmp        [A0]
  4622. label000033DC:
  4623. 000033DC  303C EA52                move.w     D0, 0xEA52
  4624. 000033E0  60EE                     bra        -0x10 /* 000033D0 */
  4625. 000033E2  7665                     moveq.l    D3, 0x65
  4626. 000033E4  7273                     moveq.l    D1, 0x73
  4627. 000033E6  0000 0060                ori.b      D0, 0x60 /* '`' */
  4628. 000033EA  6D61                     blt        +0x63 /* 0000344D */
  4629. 000033EC  6368                     bls        +0x6A /* 00003456 */
  4630. 000033EE  0000 0064                ori.b      D0, 0x64 /* 'd' */
  4631. 000033F2  7379                     moveq.l    D1, 0x79
  4632. 000033F4  7376                     moveq.l    D1, 0x76
  4633. 000033F6  0000 0088                ori.b      D0, 0x88
  4634. 000033FA  7072                     moveq.l    D0, 0x72
  4635. 000033FC  6F63                     ble        +0x65 /* 00003461 */
  4636. 000033FE  0000 0092                ori.b      D0, 0x92
  4637. 00003402  6670                     bne        +0x72 /* 00003474 */
  4638. 00003404  7520                     moveq.l    D2, 0x20
  4639. 00003406  0000 009E                ori.b      D0, 0x9E
  4640. 0000340A  7164                     moveq.l    D0, 0x64
  4641. 0000340C  2020                     move.l     D0, -[A0]
  4642. 0000340E  0000 00E8                ori.b      D0, 0xE8
  4643. 00003412  6B62                     bmi        +0x64 /* 00003476 */
  4644. 00003414  6420                     bcc        +0x22 /* 00003436 */
  4645. 00003416  0000 011A                ori.b      D0, 0x1A
  4646. 0000341A  6174                     bsr        +0x76 /* 00003490 */
  4647. 0000341C  6C6B                     bge        +0x6D /* 00003489 */
  4648. 0000341E  0000 0142                ori.b      D0, 0x42 /* 'B' */
  4649. 00003422  6D6D                     blt        +0x6F /* 00003491 */
  4650. 00003424  7520                     moveq.l    D2, 0x20
  4651. 00003426  0000 0164                ori.b      D0, 0x64 /* 'd' */
  4652. 0000342A  7261                     moveq.l    D1, 0x61
  4653. 0000342C  6D20                     blt        +0x22 /* 0000344E */
  4654. 0000342E  0000 0188                ori.b      D0, 0x88
  4655. 00003432  6C72                     bge        +0x74 /* 000034A6 */
  4656. 00003434  616D                     bsr        +0x6F /* 000034A3 */
  4657. label00003436:
  4658. 00003436  0000 0188                ori.b      D0, 0x88
  4659. 0000343A  0000 0000                ori.b      D0, 0x0
  4660. 0000343E  0000 0000                ori.b      D0, 0x0
  4661. 00003442  7001                     moveq.l    D0, 0x01
  4662. 00003444  6082                     bra        -0x7C /* 000033C8 */
  4663. 00003446  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4664. 0000344A  7004                     moveq.l    D0, 0x04
  4665. 0000344C  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  4666. // begin alternate branch 0000344E-00003456
  4667. label0000344E:
  4668. 0000344E  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  4669. // end alternate branch 0000344E-00003456
  4670. label0000344E: // (misaligned)
  4671. 00003452  6712                     beq        +0x14 /* 00003466 */
  4672. 00003454  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  4673. // begin alternate branch 00003456-0000345C
  4674. label00003456:
  4675. 00003456  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  4676. // end alternate branch 00003456-0000345C
  4677. label00003456: // (misaligned)
  4678. 0000345A  6604                     bne        +0x6 /* 00003460 */
  4679. 0000345C  5240                     addq.w     D0, 1
  4680. 0000345E  6006                     bra        +0x8 /* 00003466 */
  4681. label00003460:
  4682. 00003460  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  4683. 00003464  5C80                     addq.l     D0, 6
  4684. label00003466:
  4685. 00003466  6000 FF60                bra        -0x9E /* 000033C8 */
  4686. 0000346A  7000                     moveq.l    D0, 0x00
  4687. 0000346C  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  4688. 00003470  6000 FF56                bra        -0xA8 /* 000033C8 */
  4689. label00003474:
  4690. 00003474  7000                     moveq.l    D0, 0x00
  4691. label00003476:
  4692. 00003476  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4693. 0000347A  5240                     addq.w     D0, 1
  4694. 0000347C  6000 FF4A                bra        -0xB4 /* 000033C8 */
  4695. 00003480  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  4696. 00003486  6738                     beq        +0x3A /* 000034C0 */
  4697. 00003488  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4698. 0000348E  6734                     beq        +0x36 /* 000034C4 */
  4699. fn00003490:
  4700. 00003490  204F                     movea.l    A0, A7
  4701. 00003492  F280 0000                fnop
  4702. 00003496  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  4703. 00003498  3017                     move.w     D0, [A7]
  4704. 0000349A  2E48                     movea.l    A7, A0
  4705. 0000349C  0C40 1F18                cmpi.w     D0, 0x1F18
  4706. 000034A0  6716                     beq        +0x18 /* 000034B8 */
  4707. 000034A2  0C40 3F18                cmpi.w     D0, 0x3F18
  4708. label000034A6:
  4709. 000034A6  6710                     beq        +0x12 /* 000034B8 */
  4710. 000034A8  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  4711. 000034AC  670E                     beq        +0x10 /* 000034BC */
  4712. 000034AE  0C40 1F38                cmpi.w     D0, 0x1F38
  4713. 000034B2  6708                     beq        +0xA /* 000034BC */
  4714. 000034B4  7000                     moveq.l    D0, 0x00
  4715. 000034B6  600E                     bra        +0x10 /* 000034C6 */
  4716. label000034B8:
  4717. 000034B8  7001                     moveq.l    D0, 0x01
  4718. 000034BA  600A                     bra        +0xC /* 000034C6 */
  4719. label000034BC:
  4720. 000034BC  7002                     moveq.l    D0, 0x02
  4721. 000034BE  6006                     bra        +0x8 /* 000034C6 */
  4722. label000034C0:
  4723. 000034C0  7003                     moveq.l    D0, 0x03
  4724. 000034C2  6002                     bra        +0x4 /* 000034C6 */
  4725. label000034C4:
  4726. 000034C4  7000                     moveq.l    D0, 0x00
  4727. label000034C6:
  4728. 000034C6  6000 FF00                bra        -0xFE /* 000033C8 */
  4729. 000034CA  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4730. 000034D0  6E1C                     bgt        +0x1E /* 000034EE */
  4731. 000034D2  303C A89F                move.w     D0, 0xA89F
  4732. 000034D6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4733. 000034D8  2408                     move.l     D2, A0
  4734. 000034DA  203C 0000 AB03           move.l     D0, 0xAB03
  4735. 000034E0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4736. 000034E2  203C 0000 0100           move.l     D0, 0x100
  4737. 000034E8  B488                     cmp.l      D2, A0
  4738. 000034EA  6606                     bne        +0x8 /* 000034F2 */
  4739. 000034EC  600A                     bra        +0xC /* 000034F8 */
  4740. label000034EE:
  4741. 000034EE  7000                     moveq.l    D0, 0x00
  4742. 000034F0  6006                     bra        +0x8 /* 000034F8 */
  4743. label000034F2:
  4744. 000034F2  203C 0000 0200           move.l     D0, 0x200
  4745. label000034F8:
  4746. 000034F8  6000 FECE                bra        -0x130 /* 000033C8 */
  4747. 000034FC  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4748. 00003500  41FA 0016                lea.l      A0, [PC + 0x16 /* 00003518, value 0x3130B02 */]
  4749. 00003504  2248                     movea.l    A1, A0
  4750. label00003506:
  4751. 00003506  1218                     move.b     D1, [A0]+
  4752. 00003508  6700 FED2                beq        -0x12C /* 000033DC */
  4753. 0000350C  B200                     cmp.b      D1, D0
  4754. 0000350E  66F6                     bne        -0x8 /* 00003506 */
  4755. 00003510  91C9                     sub.l      A0, A1
  4756. 00003512  2008                     move.l     D0, A0
  4757. 00003514  6000 FEB2                bra        -0x14C /* 000033C8 */
  4758. 00003518  0313                     btst       [A3], D1
  4759. 0000351A  0B02                     btst       D2, D5
  4760. 0000351C  0106                     btst       D6, D0
  4761. 0000351E  0704                     btst       D4, D3
  4762. 00003520  0508                     btst       A0, D2
  4763. 00003522  0900                     btst       D0, D4
  4764. 00003524  7000                     moveq.l    D0, 0x00
  4765. 00003526  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4766. 0000352A  6B16                     bmi        +0x18 /* 00003542 */
  4767. 0000352C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4768. 00003530  0201 000F                andi.b     D1, 0xF
  4769. 00003534  0C01 0001                cmpi.b     D1, 0x1
  4770. 00003538  6608                     bne        +0xA /* 00003542 */
  4771. 0000353A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4772. 0000353E  1028 0007                move.b     D0, [A0 + 0x7]
  4773. label00003542:
  4774. 00003542  6000 FE84                bra        -0x17A /* 000033C8 */
  4775. 00003546  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4776. 0000354C  6D16                     blt        +0x18 /* 00003564 */
  4777. 0000354E  7000                     moveq.l    D0, 0x00
  4778. 00003550  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  4779. 00003554  0C00 0001                cmpi.b     D0, 0x1
  4780. 00003558  670C                     beq        +0xE /* 00003566 */
  4781. 0000355A  0C00 0003                cmpi.b     D0, 0x3
  4782. 0000355E  6D04                     blt        +0x6 /* 00003564 */
  4783. 00003560  5340                     subq.w     D0, 1
  4784. 00003562  6002                     bra        +0x4 /* 00003566 */
  4785. label00003564:
  4786. 00003564  7000                     moveq.l    D0, 0x00
  4787. label00003566:
  4788. 00003566  6000 FE60                bra        -0x19E /* 000033C8 */
  4789. 0000356A  303C A89F                move.w     D0, 0xA89F
  4790. 0000356E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4791. 00003570  2408                     move.l     D2, A0
  4792. 00003572  203C 0000 A88F           move.l     D0, 0xA88F
  4793. 00003578  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4794. 0000357A  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  4795. 0000357E  B488                     cmp.l      D2, A0
  4796. 00003580  670A                     beq        +0xC /* 0000358C */
  4797. 00003582  598F                     subq.l     A7, 4
  4798. 00003584  3F3C 0016                move.w     -[A7], 0x16
  4799. 00003588  A88F                     syscall    OSDispatch
  4800. 0000358A  201F                     move.l     D0, [A7]+
  4801. label0000358C:
  4802. 0000358C  6000 FE3A                bra        -0x1C4 /* 000033C8 */
  4803. 00003590  72FF                     moveq.l    D1, 0xFFFFFFFF
  4804. 00003592  600E                     bra        +0x10 /* 000035A2 */
  4805. 00003594  223C 0000 FFFF           move.l     D1, 0xFFFF
  4806. 0000359A  6006                     bra        +0x8 /* 000035A2 */
  4807. fn0000359C:
  4808. 0000359C  223C 0000 00FF           move.l     D1, 0xFF
  4809. label000035A2:
  4810. 000035A2  4E56 FFF2                link       A6, -0x000E
  4811. 000035A6  2D7C 4F80 0000 FFF2      move.l     [A6 - 0xE], 0x4F800000
  4812. 000035AE  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4813. 000035B2  206E 0008                movea.l    A0, [A6 + 0x8]
  4814. 000035B6  22D8                     move.l     [A1]+, [A0]+
  4815. 000035B8  22D8                     move.l     [A1]+, [A0]+
  4816. 000035BA  3290                     move.w     [A1], [A0]
  4817. 000035BC  5149                     subq.w     A1, 8
  4818. 000035BE  4851                     pea.l      [A1]
  4819. 000035C0  3F3C 0016                move.w     -[A7], 0x16
  4820. 000035C4  A9EB                     syscall    Pack4/FP68K
  4821. 000035C6  486E FFF2                pea.l      [A6 - 0xE]
  4822. 000035CA  4851                     pea.l      [A1]
  4823. 000035CC  3F3C 100C                move.w     -[A7], 0x100C
  4824. 000035D0  A9EB                     syscall    Pack4/FP68K
  4825. 000035D2  0C51 401E                cmpi.w     [A1], 0x401E
  4826. 000035D6  6604                     bne        +0x6 /* 000035DC */
  4827. 000035D8  08D1 0007                bset.b     [A1], 0x7
  4828. label000035DC:
  4829. 000035DC  4851                     pea.l      [A1]
  4830. 000035DE  4851                     pea.l      [A1]
  4831. 000035E0  3F3C 2810                move.w     -[A7], 0x2810
  4832. 000035E4  A9EB                     syscall    Pack4/FP68K
  4833. 000035E6  C291                     and.l      D1, [A1]
  4834. 000035E8  2001                     move.l     D0, D1
  4835. 000035EA  4E5E                     unlink     A6
  4836. 000035EC  4E75                     rts
  4837. fn000035EE:
  4838. 000035EE  303C 2810                move.w     D0, 0x2810
  4839. 000035F2  7200                     moveq.l    D1, 0x00
  4840. label000035F4:
  4841. 000035F4  42A7                     clr.l      -[A7]
  4842. 000035F6  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4843. 000035FA  486F 0004                pea.l      [A7 + 0x4]
  4844. 000035FE  3F00                     move.w     -[A7], D0
  4845. 00003600  A9EB                     syscall    Pack4/FP68K
  4846. 00003602  201F                     move.l     D0, [A7]+
  4847. 00003604  E2B8                     ror        D0, D1
  4848. 00003606  4E75                     rts
  4849. 00003608  303C 2010                move.w     D0, 0x2010
  4850. 0000360C  7210                     moveq.l    D1, 0x10
  4851. 0000360E  60E4                     bra        -0x1A /* 000035F4 */
  4852. label00003610:
  4853. 00003610  4CEE 0103 FFF4           movem.l    D0,D1,A0, [A6 - 0xC]
  4854. 00003616  4E5E                     unlink     A6
  4855. 00003618  4E75                     rts
  4856. fn0000361A:
  4857. 0000361A  7008                     moveq.l    D0, 0x08
  4858. 0000361C  41F6 000A                lea.l      A0, [A6 + D0.w + 0xA]
  4859. 00003620  224E                     movea.l    A1, A6
  4860. 00003622  2320                     move.l     -[A1], -[A0]
  4861. 00003624  3320                     move.w     -[A1], -[A0]
  4862. 00003626  2320                     move.l     -[A1], -[A0]
  4863. 00003628  4E75                     rts
  4864. fn0000362A:
  4865. 0000362A  4E56 FFF4                link       A6, -0x000C
  4866. 0000362E  6100 FFEA                bsr        -0x14 /* 0000361A */
  4867. 00003632  486E 0012                pea.l      [A6 + 0x12]
  4868. 00003636  4851                     pea.l      [A1]
  4869. 00003638  3F3C 8012                move.w     -[A7], 0x8012
  4870. 0000363C  A9EC                     syscall    Pack5/Elems68K
  4871. 0000363E  6000 FFD0                bra        -0x2E /* 00003610 */
  4872. fn00003642:
  4873. 00003642  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4874. 00003648  7000                     moveq.l    D0, 0x00
  4875. 0000364A  B3C8                     cmpa.l     A1, A0
  4876. 0000364C  670A                     beq        +0xC /* 00003658 */
  4877. label0000364E:
  4878. 0000364E  1018                     move.b     D0, [A0]+
  4879. 00003650  B019                     cmp.b      D0, [A1]+
  4880. 00003652  6608                     bne        +0xA /* 0000365C */
  4881. 00003654  4A00                     tst.b      D0
  4882. 00003656  66F6                     bne        -0x8 /* 0000364E */
  4883. label00003658:
  4884. 00003658  7000                     moveq.l    D0, 0x00
  4885. 0000365A  4E75                     rts
  4886. label0000365C:
  4887. 0000365C  7200                     moveq.l    D1, 0x00
  4888. 0000365E  1221                     move.b     D1, -[A1]
  4889. 00003660  9081                     sub.l      D0, D1
  4890. 00003662  4E75                     rts
  4891. 00003664  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  4892. 00003668  636D                     bls        +0x6F /* 000036D7 */
  4893. 0000366A  7000                     moveq.l    D0, 0x00
  4894. 0000366C  0000 4CEF                ori.b      D0, 0xEF
  4895. // begin alternate branch 0000366E-0000367A
  4896. fn0000366E:
  4897. 0000366E  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4898. 00003674  222F 000C                move.l     D1, [A7 + 0xC]
  4899. 00003678  7000                     moveq.l    D0, 0x00
  4900. // end alternate branch 0000366E-0000367A
  4901. fn0000366E: // (misaligned)
  4902. 00003670  0300                     btst       D0, D1
  4903. 00003672  0004 222F                ori.b      D4, 0x2F /* '/' */
  4904. 00003676  000C 7000                ori.b      A4, 0x0
  4905. 0000367A  600A                     bra        +0xC /* 00003686 */
  4906. label0000367C:
  4907. 0000367C  1018                     move.b     D0, [A0]+
  4908. 0000367E  B019                     cmp.b      D0, [A1]+
  4909. 00003680  660C                     bne        +0xE /* 0000368E */
  4910. 00003682  4A00                     tst.b      D0
  4911. 00003684  6704                     beq        +0x6 /* 0000368A */
  4912. label00003686:
  4913. 00003686  5381                     subq.l     D1, 1
  4914. 00003688  64F2                     bcc        -0xC /* 0000367C */
  4915. label0000368A:
  4916. 0000368A  7000                     moveq.l    D0, 0x00
  4917. 0000368C  4E75                     rts
  4918. label0000368E:
  4919. 0000368E  7200                     moveq.l    D1, 0x00
  4920. 00003690  1221                     move.b     D1, -[A1]
  4921. 00003692  9081                     sub.l      D0, D1
  4922. 00003694  4E75                     rts
  4923. 00003696  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  4924. 0000369A  6E63                     bgt        +0x65 /* 000036FF */
  4925. 0000369C  6D70                     blt        +0x72 /* 0000370E */
  4926. 0000369E  0000                     .incomplete
  4927.